我正在使用htaccess来创建SEO友好的URL,如下所示:
RewriteRule ^search/page/(.*)$ /search.php?page=$1
这样效果很好。当我输入/ search / page / 2 /时,它会正确重定向。但是人们仍然可以通过键入/search.php?page=2来访问它。我怎能不允许这样做?它应该发送到404页面还是发送到/ search / page / 2 /?
答案 0 :(得分:0)
尝试将其重定向到新网址:
RewriteCond %{QUERY_STRING} page=(.*)
RewriteRule ^search.php /search/page/%1 [R=301,L]
答案 1 :(得分:0)
我希望这会有所帮助
RewriteCond %{QUERY_STRING} ^page=(.*)
RewriteRule ^search.php /search/page/%1/? [R,L]