[英]htaccess rewrite URL if domain doesn't equal and subfolder is this
我正在嘗試進行重寫並需要幫助...
我有一組網站,這些域名是這樣的
example.com
example.co.uk
example.ie
example.com/gm
網站設置的方式意味着所有域都可以顯示.com / gm內容(GM沒有它自己的域,我們希望僅從.com域提供它)
因此,我嘗試使用gm子文件夾將使用錯誤URL的任何人重定向到正確的TLD。 例如:
going to www.example.co.uk/gm would 301 to www.example.com/gm
我目前有這個:
RewriteCond %!{HTTP_HOST}:{REQUEST_URI} !^example.com:gm$ [L,R]
RewriteRule ^(.*)$ https://www.example.com/gm$1 [R=301,L]
哪個顯然不開心
基本上,從正確的方向來看,我可以告訴我,我需要一條規則來檢查域是否等於.com(如果他們試圖訪問/ gm /並將其重定向到.com / gm /)
謝謝!!
在RewriteRule中檢查是否請求了/gm/
路徑,並在其前面加上一個用於檢查主機名的RewriteCond,這樣比較容易-可以這樣做:
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(gm/.*)$ https://www.example.com/$1 [R=301,L]
您的htaccess充滿語法錯誤。
請嘗試以下操作:
RewriteCond %{HTTP_HOST} ^(www\.)?example.co.uk$
RewriteCond %{REQUEST_URI} ^/gm/
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
這將重定向
至
在測試之前,請清除瀏覽器的緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.