Apache-2.2

如何在 htaccess 中優雅地重定向許多重定向?

  • December 19, 2010

Q1。是否可以進一步優化/壓縮以下規則,從而使整個重定向在未來更快更容易維護?這些域大約有二十個!你得到我的問題的圖片!非常感謝所有線索+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]

等等等等等等

**Q2。**我應該像把這些規則連結起來嗎

$$ C $$最後還是?? **Q3。**這是從搜尋引擎的角度重定向的正確方式嗎?

關於Q1,我能想到的讓它更緊湊的唯一方法是讓你的網站磁碟路徑的一部分反映 url - 這樣你就可以擺脫一些規則只是為了採取域後綴並將其應用於路徑。

對於Q2,我會說它看起來不錯,儘管我會添加,L[R=301], 所以它讀取[R=301,L]- 一旦找到匹配項,這將阻止 mod_rewrite 繼續前進。

最後,對於第三季度,我認為您對301很滿意——Google建議使用 301 重定向,正如他們網站上的文件所述。

希望有幫助!

引用自:https://serverfault.com/questions/214119