簡體   English   中英

如果域不相等並且子文件夾是此文件,則htaccess重寫URL

[英]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]

這將重定向

  • example.co.uk/gm

  • example.com/gm

在測試之前,請清除瀏覽器的緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM