Autor Zpráva
Milkys
Profil
Co prosím potřebuji
Když zadám www.cs-domena.cz/robots.txt potřebuji přesměrovat na www.cs-domena.cz/robots_cs.txt.
Podobně tomu je i u jazykových mutací např.
Když zadám www.en-domena.com/robots.txt potřebuji přesměrovat na www.en-domena.com/robots_en.txt.
A zrovna tak potřebuji, aby se to chovalo u souboru sitemap.xml

Takhle to mám v .htaccessu:

RewriteEngine On
RewriteBase / 

RewriteCond %{HTTP_HOST} ^cs-domena.cz$ [NC]
RewriteRule ^robots\.txt$ /robots_cs.txt [L]
RewriteRule ^sitemap\.xml$ /sitemap_cs.xml [L]

RewriteCond %{HTTP_HOST} ^en-domena.com$ [NC]
RewriteRule ^robots\.txt$ /robots_en.txt [L]
RewriteRule ^sitemap\.xml$ /sitemap_en.xml [L]

Nyní nefunguje přesměrování souboru na soubor příslušné jazykové mutace.
Děkuji
Davex
Profil
Milkys:
Podmínce v pravidlech vyhoví pouze doména nezačínající na www. Aby to fungovalo i pro subdomény, tak tam nesmí být ta stříška před doménou.
juriad
Profil
Další problém tohoto zápisu je ten, že RewriteCond se týká jen jednoho následujícího RewriteRule.
Zkusím to celé zobecnit:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www.)?cs-domena.cz$ [NC]
RewriteRule .? - [E=DomLang:_cs]

RewriteCond %{HTTP_HOST} ^(www.)?en-domena.com$ [NC]
RewriteRule .? - [E=DomLang:_en]

RewriteRule ^robots\.txt$ /robots%{ENV:DomLang}.txt [L]
RewriteRule ^sitemap\.xml$ /sitemap%{ENV:DomLang}.xml [L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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