我試圖提高我對 htaccess 重寫規則的理解,并使用了幾個在線測驗工具來驗證我所做的簡單重寫,但我不明白為什么回傳的 url 會重復。我在質疑我的規則是否錯誤,或者這個工具是否存在固有問題?
我想要做的就是將所有對 .com 域的請求重定向到 .com.au 域上的同一頁面。
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule .? "https://domain.com.au%{REQUEST_URI}" [L,R=301]
所以據我所知,這說:
- 條件:如果主機是
domain.com或www.domain.com - 規則:匹配任何或不匹配請求的 uri 并重定向到
https://domain.com.au/whatever-the-request-uri-is
但是,當我使用https://htaccess.madewithlove.be進行測驗時,例如,回傳的 url 重復,https://domain.com.au/bloghttps://domain.com.au/bloghttps://domain.com.au/blog...
但是在 Web 服務器上它似乎作業正常。
我嘗試的另一條規則是:
RewriteRule ^(.*)$ https://domain.com.au/$1 [R=301,L]
這使用測驗工具回傳一個正確的結果,但我讀到最好使用服務器變數。
那么我的第一條規則有問題還是測驗工具壞了?
uj5u.com熱心網友回復:
這根據我的測驗作業:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^ https://example.com.au%{REQUEST_URI} [L,R=301]
不過,我目前無法解釋為什么您自己的嘗試沒有。對不起!我的印象是這確實是測驗實用程式中的一個錯誤,假設您使用https://htaccess.madewithlove.be/...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332873.html
上一篇:添加到DATE小時-TSQL
