0

これは私を夢中にさせています。私が何をしても、ページがなくなったとは言いません。完全な URL は次のようになります。example.com/product_detail.php?id=18

product_details.php で始まるすべてのページのステータスを GONE にしたいと考えています。

これらのいずれかが機能すると思ったが、運がなかった

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

どんな助けでも感謝します。

4

2 に答える 2

0

ルールが適用されているかどうかをテストしましたか? これは私のために働く:

RewriteRule ^product_detail.*$ - [G]

.htaccess ファイルで RewriteEngine をオンにしていますか? (それがあなたが使っているものだと仮定して)

書き換えモジュールはApacheでオンになっていますか? 指定された場所で許可されていますか?

于 2013-10-24T00:14:24.253 に答える
0

John Lin のコメントに基づいて、RewriteRule を htaccess の先頭に移動したところ、機能していました。さらにテストすると、Wordpress の基本行の下に RewriteRule を配置すると、

# 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

機能しませんが、これらの行の前にある場合は機能します。今日新しいことを学びました。

他の人にも役立つことを願っています。

于 2013-10-24T00:21:06.690 に答える