在我的网站上出于 SEO 目的,链接hotel.php?hotel_id=104
更改为parkgrand.html
并更改 htaccess 以引用相同的脚本
代码 :RewriteRule ^parkgrand\.html$ /hotel.php?hotel_id=104
直到这个它工作正常。但我想如果某些用户仍然访问旧网址,即 hotel.php?hotel_id=104 那么他应该自动重定向到 parkgrand.html 并且用户代理应该得到响应 301
所以,现在的代码变成了
RewriteCond %{REQUEST_URI} ^/hotel.php
RewriteCond %{QUERY_STRING} ^hotel_id=104
RewriteRule ^hotel.php /parkgrand.html [L,R=301]
RewriteRule ^parkgrand\.html$ /hotel.php?hotel_id=104
但这会导致重定向循环,并且不会向用户显示预期的页面。谁能告诉我什么应该是正确的代码。