将URL重定向到状态GONE

时间:2013-10-24 00:04:06

标签: php .htaccess http-status-codes

这个让我发疯。无论我做什么,它都没有说页面是GONE。 完整网址将类似于:example.com/product_detail.php?id=18

我想给每个以product_details.php开头的页面状态为GONE。

我认为其中一种可行,但没有运气

RewriteRule ^product_detail - [G]
RewriteRule ^product_detail.php?id=(.*)$ - [G]

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

您是否测试过该规则是否适用? 这对我有用:

RewriteRule ^ product_detail。* $ - [G]

你是否在.htaccess文件中打开了RewriteEngine? (假设这是你正在使用的)

apache中的重写模块是否打开?它是否允许在给定的位置?

答案 1 :(得分:0)

基于John Lin的评论,我将RewriteRule移到了htaccess的顶部然后它正在工作。进一步的测试显示,当我把RewriteRule放在Wordpress的基本行

之下时
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

它不起作用,但是当它在这些线之前时它起作用。 今天学到了新的东西。

希望它对其他人也有帮助。