这个让我发疯。无论我做什么,它都没有说页面是GONE。
完整网址将类似于:example.com/product_detail.php?id=18
我想给每个以product_details.php开头的页面状态为GONE。
我认为其中一种可行,但没有运气
RewriteRule ^product_detail - [G]
RewriteRule ^product_detail.php?id=(.*)$ - [G]
任何帮助表示赞赏。
答案 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
它不起作用,但是当它在这些线之前时它起作用。 今天学到了新的东西。
希望它对其他人也有帮助。