https bez /www v url adrese
- p211142
- Člen | 1
Při zadání adresy – dev-fiesta.esncz.org se mi za url zobrazí www. jak nastavit .htaccess tak, aby presmerovaval na https a zaroven za url nebylo /www?
.htacess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?dev-fiesta\.esncz\.org$
RewriteRule ^$ www/ [L]
RewriteCond %{HTTP_HOST} ^(www\.)?dev-fiesta\.esncz\.org$
RewriteRule (.*) www/$1 [L]
www/.htacess
# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)
# disable directory listing
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# use HTTPS
RewriteCond %{HTTPS} !on
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\.(?!well-known/) - [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]
</IfModule>
# enable gzip compression
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml image/svg+xml
</IfModule>
</IfModule>
Editoval p211142 (15. 7. 2018 23:21)
- Phalanx
- Člen | 310
Já mám takhle
.htaccess (vše co v něm mám)
RewriteEngine On
RewriteRule (.*) www/$1 [L]
www/.htaccess – v podstate stejně jako máš ty… Jenom změněny přesměrování
# non www to www
RewriteCond %{HTTP_HOST} ^mujhost.cz
RewriteRule (.*) https://www.mujhost.cz/$1 [R=301,L]
# https always
RewriteCond %{HTTP_HOST} ^www\.mujhost\.cz [NC]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
Tvůj problém je první .htaccess
, protože ho nesměřuješ do
www (tím by ses www zbavil). Ostatní směrování si dávej do
www/.htaccess
a mělo by to být cajk.
Editoval Phalanx (16. 7. 2018 7:44)
- Alsatian
- Člen | 175
Ahoj. Já se přiznám, že s dodatečným www mám taky docela problém.
Htaccess soubory mám nastaveny podle uživatele @Phalanx, přesto se
někdy stane, že web „přeskočí“ a nebo rovnou najede
s názvem-domény.cz/www
Dále jsem vypozoroval, že i když má web url adresu v pořádku, pokud
doplním za ***.cz/www, tak web neskončí chybou, ale běží všechny stránky
jak mají, jen mám navíc www za .cz
Má někdo, prosím, radu, jak to nastavit správně? Na serveru si změnit root adresář pro www nemůžu, respektive bych to i tak raději vyřešil v .htsccess souboru.
Děkuji.
EDIT: ještě mě napadá, že používám v URL celou adresu včetně www.
Tedy https://www.domenaxyz.cz
Jestli není problém zde. Dokonce pokud někdo zadá web bez www, tak se jej na
onu celou adresu snažím přesměrovat (htaccess). Je lepší používat,
případně i vynutit (natvrdo zadání www.domenaxyz.cz) na bez www variantu?
Možná je celý problém zde.
Editoval Alsatian (24. 2. 2020 17:18)