[英]Redirect a Mod_Rewrite URL using .htaccess
我已經重新設計了一個網站,以擺脫舊的丑陋網址格式。 舊網址使用了mod_rewrite,因此我希望能夠重定向這些網址,因此,如果用戶單擊Internet上某處的鏈接到舊網址,它將重定向到新頁面。
帖子的舊網址看起來像這樣
http://website.com/viewpost/123/review/review-title-slug.html
新網址將如下所示
舊的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.