我在 301 重定向中遇到問題
示例 1
我有一個名為的 URL https://www.example.com/abc/xyz-1
,我必須重定向到https://www.example.com/abc/xyz
所以我嘗試了下面的代碼并且它正在作業。
Redirect 301 /abc/xyz-1 https://www.example.com/abc/xyz
示例 2
我還有一個必須重定向的 URL
https://www.example.com/abc
我嘗試https://www.example.com/postname
了下面的代碼,這也有效。
Redirect 301 /abc https://www.example.com/postname
現在我的問題是,一旦我在我的 htaccess 中添加了上面的代碼,那么第一個示例就會停止作業。
知道如何解決這個問題嗎?
uj5u.com熱心網友回復:
Redirect
模塊通常是處理類似匹配 URI 的最佳選擇,因為它只匹配/abc
兩種情況下的起始部分。
您應該考慮使用RedirectMatch
支持正則運算式進行精確匹配:
RedirectMatch 301 ^/abc/xyz-1/?$ /abc/xyz
RedirectMatch 301 ^/abc/?$ /postname
RedirectMatch 301 ^/job/?$ /opening/
請注意使用正則運算式錨點^
,并$
在此處進行精確匹配。例如^/abc/?$
將匹配/abc
或/abc/
但不會影響/abc/xyz-1
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505689.html
上一篇:單擊div元素打開一個新頁面