https bez /www v url adrese

p211142
Člen | 1
+
0
-

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
+
0
-

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)

CZechBoY
Člen | 3608
+
0
-

Nebo nastav www server aby mel document root ve www

Editoval CZechBoY (16. 7. 2018 8:59)

Alsatian
Člen | 163
+
0
-

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)

BuMoRi
Člen | 109
+
0
-

@Alsatian
Nemáš náhodou web u Wedosu? Tam totiž musíš mít jejich spešl .htaccess pro Nette, maj ho v tý jejich znalostní bázi.