WWW redirect na index.php
- scientific
- Člen | 94
Ahoj všem, web je používán bez předpony www, pokud ale předponu přidám, tak dojde k přesměrování na neexistující /index.php, namísto aby se to přesměrovalo na URL bez WWW.
Mám za to, že to dělá tento řádek: RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz|map)$ index.php [L]
Celé znění bloku mod_rewrite ve web/www/.htaccess:
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
# 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|map)$ index.php [L]
# all redirection HTTP -> HTTPS # řeseno pres cloudflare
#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# redirection www. -> https://
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
Celé znění web/.htaccess:
RewriteEngine On
RewriteRule (.*) www/$1 [L]
Poradíte mi někdo prosím, jak to fixnout? Děkuji pěkně.
- Pepino
- Člen | 257
@scientific zkus
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
# all redirection HTTP -> HTTPS # řeseno pres cloudflare
#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# redirection www. -> https://
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz|map)$ index.php [L]
</IfModule>