Subdoména – .htaccess a pěkný odkaz
Zdravím.
Zde na fóru jsem našel návod, že pro udělání hezkého odkazu subdomény (bez /subdom/…) se má subdoména nainstalovat jako složka subdoména.web.cz do složky /www/domains. Učinil jsem tak a odkaz je opravdu ok.
Bohužel mám ale problém se souborem .htaccess. Nevím, kam ho umístit, jelikož je jednou již ve složce www/ a poté ve složce www/domains/normalniweb.cz, kde mi běží web na WordPressu. Jak mám soubor nastavit a kam ho umístit, aby mi vše fungovalo a web mi jel na HTTPS?
Předem děkuji za rady!
1 Odpověď
Dobrý večer, já to vyřešil takto.
Ve složce /www mám .htaccess s:
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# aliasy – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
Dále jsem si dal do /www/domains/sub.domena.tld toto:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_USER_AGENT} !(BlackBerry)
RewriteCond %{HTTP_USER_AGENT} !(Windows\sNT\s5\.[12])
RewriteCond %{HTTP_HOST} ^(www\.)?sub.domena.tld
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteEngine on
RewriteRule ^(\w+)$ ./download.php?id=$1
-tzn. všechno za / se automaticky přesměruje na /download.php?id=
např. uživatel jde na sub.domena.tld/wedos, ale ve skutečnosti se dostane na sub.domena.tld/download.php?id=wedos