如何在 htaccess 中优雅地重定向多个重定向?

如何在 htaccess 中优雅地重定向多个重定向?

问 1.是否可能进一步优化/袖珍的以下规则,从而使整个重定向快点将来更容易维护吗?大约有 20 个这样的域名!!你明白我的问题了!非常感谢所有线索 +1

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^$ en/home [R=301]
RewriteCond %{HTTP_HOST} ^website.de$
RewriteRule ^$ de/home [R=301]
RewriteCond %{HTTP_HOST} ^website.fr$
RewriteRule ^$ fr/home [R=301]

等等等等
问2.我应该将这些规则链接起来,比如将 [C] 放在末尾还是??

问3.从搜索引擎的角度来看,这是正确的重定向方式吗?

答案1

关于问题 1,我能想到的唯一使它更紧凑的方法是让站点的磁盘路径的一部分反映 URL - 这样,您可能只需要一些规则即可获取域后缀并将其应用到路径中。

为了第二季度,我会说它看起来不错,尽管我会添加,L[R=301],所以它读取[R=301,L]- 一旦找到匹配项,这将阻止 mod_rewrite 进一步进行。

最后,对于第三季度我认为你说得对301- Google 建议使用 301 重定向,因为这个文件他们的网站上说。

希望有帮助!

相关内容