Zase Wedos a 404 na vsechna url krome / – dam 100 kc za vyreseni

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
keff
Člen | 12
+
0
-

Ahoj, mam ‚klasicky‘ problem s wedosem, a uz jsem s tim stravil hodinu experimentovanim s RewriteBase, a rewrite pravidly. Nabizim 100 kc pokud to rozchodite (instantne bankingem nebo PayPal).
Diky!

Web: http://apix.tomaskafka.com

bootstrap.php: https://gist.github.com/4017713

struktura:
/www/subdom/apix/

app
www
temp
log
libs
.htaccess

/www/subdom/apix/.htaccess:

# disable directory listing
#Options -Indexes +FollowSymLinks

RewriteEngine On

RewriteBase /www/subdom/apix/


#RewriteCond %{HTTP_HOST} ^(apix\.)?tomaskafka\.com$
#RewriteRule ^$ www/ [L]
#RewriteCond %{HTTP_HOST} ^(apix\.)?tomaskafka\.com$
#RewriteRule (.*) www/$1 [L]


#RewriteCond %{HTTP_HOST} ^apix\.tomaskafka\.com$
#RewriteCond %{REQUEST_URI} !^/apix\.tomaskafka\.com/www/
#RewriteRule (.*) /www/$1 [L]

RewriteEngine on
RewriteRule ^(.*)$ /www/$1 [NE]

/www/subdom/apix/www/.htaccess:

# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
#Options -Indexes

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On

	RewriteBase /
	# RewriteBase /www/subdom/apix/www/
	# RewriteBase /www/subdom/

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
#<IfModule mod_include.c>
#	<FilesMatch "\.combined\.(js|css)$">
#		Options +Includes
#		SetOutputFilter INCLUDES
#	</FilesMatch>
#</IfModule>
vvoody
Člen | 910
+
0
-

Máš tam SimpleRouter takže tam zrejme nieje modul mod_rewrite.

MartinitCZ
Člen | 580
+
0
-

Zkusil jsi toto?

.htaccess:

# enable cool URL
<IfModule mod_rewrite.c>
	# FastCGI
	SetEnv NETTE_HTACCESS ok
</IfModule>

bootstrap.php:

if (isset($_SERVER["NETTE_HTACCESS"])) {

	// new Route(...);

} else {

	// new SimpleRouter(...);

}

Editoval martinit (5. 11. 2012 16:54)

keff
Člen | 12
+
0
-

martinit vyhrava, diky moc! Threadu o Wedosu je tu spousta, ale to co linkuje HosipLan je prvni kde se resi ne adresare a htaccess, ale FastCGI.

keff
Člen | 12
+
0
-

martinit, posli mi paypal nebo cislo uctu, usetril jsi mi dalsich par hodin beznadeje :)). tk@tomaskafka.com

MartinitCZ
Člen | 580
+
0
-

keff: Rád jsem pomohl :) Poděkování mi stačí.

keff
Člen | 12
+
0
-

martinit: Dekuju :).

Pro dalsi nalezce threadu – takhle vypada reseni pro apache i fastcgi najednou: https://gist.github.com/4020281

.htaccess:

# enable cool URL
<IfModule mod_rewrite.c>
    # FastCGI
    SetEnv NETTE_HTACCESS ok
</IfModule>

bootstrap.php:

if (
	function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules()) // pro Apache
	|| isset($_SERVER["NETTE_HTACCESS"]) // pro FastCGI nebo okoliv jineho kde mame flag
) {
	$container->router[] = new Route('index.php', 'Front:Home:default', Route::ONE_WAY);
	// ...
} else {
	$container->router = new SimpleRouter('Front:Home:default');
}

Editoval keff (5. 11. 2012 21:58)

ajda2
Člen | 66
+
0
-

Zdravím všechny,
vyzkoušel jsem všechny postupy, které jsem našel na fóru, ale žádný mi bohužel nepomohl – wedos.
Web je na adrese http://work.mysurface.cz/sandbox/www/

Nahodil jsem na subdoménu u wedosu Sandbox. Upravil /zakomentoval jsem mírně .htaccess, aby vůbec „naběhlo“ Nette, ale dál sem se nedostal.
Stále mi to hází Nette\Application\BadRequestException #404: No route for HTTP request
Je tam úplně čistý sandbox a už si nevím rady. Prosím, můžete mi pomoct někdo?

Tohle je můj .htaccess
ZKoušel jsem nastavovat různá RewriteBase, ale beze změny. V rootu mám klasický wedosácký .htaccess

# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
#Options -Indexes

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	#RewriteBase /www/subdom/work/sandbox/www/

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\. - [F]

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
#<IfModule mod_include.c>
#	<FilesMatch "\.combined\.(js|css)$">
#		Options +Includes
#		SetOutputFilter INCLUDES
#	</FilesMatch>
#</IfModule>