我使用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