簡體   English   中英

如何使用mod_rewrite將具有特定模式的所有URL重定向到另一個?

[英]How to redirect all urls with a certain pattern to another using mod_rewrite?

因此,我剛剛更改了網站的結構,並嘗試使用mod_rewrite將舊結構的用戶重定向到新結構。

我已經強迫用戶使用https,然后使用www:

RewriteEngine on

#Force users to use www
RewriteCond %{HTTP_HOST} ^website\.com$
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301]

舊的結構是:

https://www.website.com/oldurl
https://www.website.com/oldurl/page1
https://www.website.com/oldurl/page1/category
https://www.website.com/oldurl/page2/section
https://www.website.com/oldurl/page2/section/x

這些類型的url,每個頁面可能具有多個級別的/ x / y / z。

我正在嘗試將其重定向以刪除/oldurl部分。

所以改變:

https://www.website.com/oldurl
https://www.website.com/oldurl/page1

至:

https://www.website.com
https://www.website.com/page1

對於上述所有變體。

我環顧四周,但不確定如何創建適用於上述所有變體的重寫規則。 有任何想法嗎?

可能就這么簡單:

RewriteRule ^oldurl(.*)$ $1 [L,QSA]

將其放在www / https重定向之后

暫無
暫無

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

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