7

URL の末尾から文字列を削除しようとしています:

たとえば、次のような構造があります。

http://sitename.com/category/first-category-name/?post_type=question
http://sitename.com/category/second-category-name/?post_type=question
http://sitename.com/category/...-category-name/?post_type=question

?post_type=questionURLの末尾から削除したい。

stackoverflow で多くの例を見つけましたが、誰も私のために働いていません。

ありがとうございました。

4

2 に答える 2

20

それは簡単です、ただ使うだけです:

RewriteCond %{QUERY_STRING}    "post_type=" [NC]
RewriteRule (.*)  /$1? [R=301,L]

これをワードプレス Web サイトに追加する場合は、ワードプレス ルールの前に追加する必要があります。

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

しかしその後

RewriteBase /
于 2012-12-29T15:36:06.447 に答える
4

次のようなことをしてください:

RewriteEngine On
RewriteBase /
# Make sure there is a query string
RewriteCond %{QUERY_STRING} .
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*  /? [R=301,L]

?存在する場合、クエリを削除するには、末尾にa を配置します。

于 2012-12-28T20:57:29.920 に答える