簡體   English   中英

使用.htaccess重定向Mod_Rewrite URL

[英]Redirect a Mod_Rewrite URL using .htaccess

我已經重新設計了一個網站,以擺脫舊的丑陋網址格式。 舊網址使用了mod_rewrite,因此我希望能夠重定向這些網址,因此,如果用戶單擊Internet上某處的鏈接到舊網址,它將重定向到新頁面。

帖子的舊網址看起來像這樣

http://website.com/viewpost/123/review/review-title-slug.html

新網址將如下所示

http://website.com/review-title-slug

舊的mod重寫規則如下所示。

RewriteRule ^viewpost/([^/]*)/([^/]*)/([^/]*)\.html$ /viewpost.php?ID=$1&type=$2&Title=$3 [L]

我以為我可以添加以下規則,該規則可能仍會捕獲舊的url,但我無法使其正常工作。 即使它確實起作用,也不會是重定向。 我想要這樣,如果用戶訪問舊的網址,它將重定向到新的網址。

RewriteRule ^viewpost/([^/]*)/([^/]*)/([^/]*)\.html$ /$3 [L]

您可以在舊站點的根.htaccess中使用此規則:

RewriteEngine On

RewriteRule ^viewpost/[^/]+/[^/]+/([^/]+)\.html$ /$1 [L,NC,R=301]

# comment out this older rule
# RewriteRule ^viewpost/([^/]*)/([^/]*)/([^/]*)\.html$ viewpost.php?ID=$1&type=$2&Title=$3 [L]

暫無
暫無

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

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