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 |
#2 · Zasláno: 17. 8. 2016, 19:33:44
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 |
#3 · Zasláno: 17. 8. 2016, 20:01:19
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] |
||
Časová prodleva: 8 let
|
0