我尝试使用以下代码从旧网址重定向到新网址。
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重定向执行此操作吗?
答案 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]