Zase Wedos a 404 na vsechna url krome / – dam 100 kc za vyreseni
- keff
- Člen | 12
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>
- MartinitCZ
- Člen | 580
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
martinit, posli mi paypal nebo cislo uctu, usetril jsi mi dalsich par hodin beznadeje :)). tk@tomaskafka.com
- keff
- Člen | 12
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
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>