htaccess 301从旧网址重定向到新网址无法正常工作

时间:2016-04-21 13:02:00

标签: apache .htaccess mod-rewrite

我尝试使用以下代码从旧网址重定向到新网址。

RewriteEngine on

RewriteRule ^restaurantDetails.php?resid=(.+)&resname=(.+)$ /restaurant/$1/$2 [R=301,L]

但它不起作用

或 如果我在地址栏中浏览如下 http://www.starmed.dk/restaurantDetails.php?resid=9&resname=demo-restaurant

然后它将重定向到 http://www.starmed.dk/restaurant/9/demo-restaurant

知道如何使用HTACCESS 301重定向执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则:

RewriteEngine on
RewriteCond %{THE_REQUEST} /restaurantDetails\.php\?resid=([^&]+)&resname=([^&\s]+) [NC]
RewriteRule ^ /restaurant/%1/%2? [NC,R=301,L]
RewriteRule ^restaurant/([^/]+)/([^/]+)/?$ /restaurantDetails\.php\?resid=$1&resname=$2 [NC,L]