2012-08-30 38 views
0

我使用htaccess的创建搜索引擎友好的URL像这样:如果不允许.PHP在URL中

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

这样的伟大工程。当我输入/ search/page/2 /时,它会正确重定向。但是人们仍然可以通过键入/search.php?page=2来访问它。我怎么能不接受呢?它应该发送到404页面还是回到/ search/page/2 /?

回答

0

试试这个重定向到新的URL:

RewriteCond %{QUERY_STRING} page=(.*) 
RewriteRule ^search.php /search/page/%1 [R=301,L] 
+0

嗯,返回/搜索/页/页= 2给我吗?。 – zen

0

我希望这将有助于

RewriteCond %{QUERY_STRING} ^page=(.*) 
RewriteRule ^search.php /search/page/%1/? [R,L] 
+0

这将返回/ search/page // ... – zen