代码之家  ›  专栏  ›  技术社区  ›  WendiT

将url重定向到GONE状态

  •  0
  • WendiT  · 技术社区  · 12 年前

    这个让我抓狂。无论我做什么,它都不会说页面已经消失。 完整的url将类似于: example.com/product_detail.php?id=18

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

    我原以为其中一个会奏效,但运气不好

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

    感谢您的帮助。

    2 回复  |  直到 12 年前
        1
  •  0
  •   Steve Horvath    12 年前

    你测试过这个规则是否适用了吗? 这对我来说很有效:

    重写规则^product_detail.*$-[G]

    .htaccess文件中是否打开了“重写引擎”?(假设这就是你正在使用的)

    apache中的重写模块打开了吗?在指定的地点允许吗?

        2
  •  0
  •   WendiT    12 年前

    根据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
    

    它不起作用,但当它在这些行之前时,它就起作用了。 今天要学习一些新东西。

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