0
RewriteRule new/$ /search.php?category=1
RewriteRule new/\?(.+)$ /search.php?category=1&$1

次のアドレスリンクにアクセスした場合、私はこのようなことをしようとしています、

http://onlineshop.com/new/
http://onlineshop.com/new/?price_max=30

次に、このリンクを開きます。

http://onlineshop.com/new/search.php?category=1
http://onlineshop.com/new/search.php?category=1&price_max=30

残念ながら、このようには機能していません。

4

2 に答える 2

1

RewriteRuleクエリ文字列パラメータを自然にキャッチすることはありません。次の種類を使用する必要があります.htaccess

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^new/$ /search.php?category=1&%1
于 2013-03-24T19:03:17.923 に答える
0

QSAフラグを使用して/newからにリダイレクトするだけで、Apacheは既存のクエリ文字列を追加します。このようなものがあなたのために働くでしょう:/search.php

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^new/?$ /search.php?category=1 [L,QSA,NC]
于 2013-03-25T11:13:49.400 に答える