2012-08-30 67 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