我使用htaccess的創建搜索引擎友好的URL像這樣:如果不允許.PHP在URL中
RewriteRule ^search/page/(.*)$ /search.php?page=$1
這樣的偉大工程。當我輸入/ search/page/2 /時,它會正確重定向。但是人們仍然可以通過鍵入/search.php?page=2來訪問它。我怎麼能不接受呢?它應該發送到404頁面還是回到/ search/page/2 /?
我使用htaccess的創建搜索引擎友好的URL像這樣:如果不允許.PHP在URL中
RewriteRule ^search/page/(.*)$ /search.php?page=$1
這樣的偉大工程。當我輸入/ search/page/2 /時,它會正確重定向。但是人們仍然可以通過鍵入/search.php?page=2來訪問它。我怎麼能不接受呢?它應該發送到404頁面還是回到/ search/page/2 /?
試試這個重定向到新的URL:
RewriteCond %{QUERY_STRING} page=(.*)
RewriteRule ^search.php /search/page/%1 [R=301,L]
我希望這將有助於
RewriteCond %{QUERY_STRING} ^page=(.*)
RewriteRule ^search.php /search/page/%1/? [R,L]
這將返回/ search/page // ... – zen
嗯,返回/搜索/頁/頁= 2給我嗎?。 – zen