在网址中禁止使用.php

时间:2012-08-30 02:27:38

标签: apache .htaccess

我正在使用htaccess来创建SEO友好的URL,如下所示:

RewriteRule ^search/page/(.*)$ /search.php?page=$1

这样效果很好。当我输入/ search / page / 2 /时,它会正确重定向。但是人们仍然可以通过键入/search.php?page=2来访问它。我怎能不允许这样做?它应该发送到404页面还是发送到/ search / page / 2 /?

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]