我的htaccess中有以下代码:
RewriteRule ^test.html$ index.php?ctrl=location&action=view [L]
问题是我的页面可以通过2个地址访问:
我希望如此,当我在网址中输入http://website.com/index.php?ctrl=location&action=view
时,它会重定向到http://website.com/test.html
。
我试过以下但是反过来说:
RewriteRule ^test.html$ index.php?ctrl=location&action=view [R=301,L]
我尝试了其他的东西,但它从未奏效。
答案 0 :(得分:0)
您可以使用:
RewriteEngine on
#redirect from old url to the new one
RewriteCond %{THE_REQUEST} /index.php\?ctrl=location&action=view [NC]
RewriteRule ^.+$ /test.html? [L,R=301]
# map new url to the old location
RewriteRule ^test\.html$ /index.php?ctrl=location&action=view [L]