0

URL http://www.domain.com/postname/?a_different_worldを持っています

http://www.domain.com/postname/a_different_worldに変更する必要があります

削除する方法? htaccess(Wordpress)でURLから

次のhtaccessコードを使用します。しかし、それは機能していません

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php-$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /domain.com/index.php [L]
RewriteRule ^/postname/([0-9]+)$ /? $1 [L,QSA] 
4

1 に答える 1

1

ルール一致文字列は、クエリ文字列 (? の後のすべて) を取り除きます。したがって、 ? をドロップします。このようなクエリ文字列を明示的に使用します(最後のルールの代わりに)

RewriteCond %{QUERY_STRING} ^([\w\-]+)$
RewriteRule ^postname/$ postname/%1?   [L]

.htaccess ルールの一致文字列では先頭の / が削除されるため、これは一致しないため、先頭の / を削除する必要があることに注意してください。? にも注意してください。クエリ文字列を追加したく ないため、置換パターンと QSA フラグの省略。

また、このルールを前の条件/ルールの上に移動します。この 2 番目のルールは投稿名パターンで実行されるため、1 つ上に移動しない限り、このルールに到達することはありません。

于 2012-09-26T09:56:30.777 に答える