Autor Zpráva
Petr Ká
Profil
Ahoj, potřebuji pomoct vytvořit .htaccess, který by splnoval následující pravidla:

1) pokud v http_host není uvedena doména 3tího řádu (subdoména) přidat www a nasměrovat na https + zachovat request_uri - poslat na index.php
2) pokud je uvedeno www, přidat https:// (pokud není) a opět poslat na index.php
3) pokud je uvedena doména 3tího řádu (subdoména) odebrat https (pokud je zadán) - poslat na web.php
4) zachovat 404,403 stranky

Server je nakonfigurován tak, že subky jsou wildcart aliasy hlavní domény

Toto mi aktuálně funguje, nicmene pokud zadam https://domena.cz, tak se posle na web.php (chova se jako subdomena)
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www.domena.cz
RewriteRule (.*) web.php?domena=%{HTTP_HOST}&parametr=$1 [L]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?p=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?p=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?p=$1&ref=$2

ErrorDocument 404 /404
ErrorDocument 403 /403

Je to trochu víc paskvil, ale potřeboval bych to docela nutně zoptimalizovat (pry to je prasecina) a přidat právě zmíněnou funkčnost (ty subky fungují, stačí jen doplnění www. kdyz neni zadana subdomena)...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: