0

.htaccess を使用して URL を転送したいと考えています。

categoryname?page=23&sort=alpha to category.php?name=catgoryname&page=23&sort=alpha

しかし、charachter を使用して rewriteRule を作成することはできません。?使用しようとしまし\?たが、常にいくつかの問題が機能しません。

4

1 に答える 1

1

RewriteCondクエリ文字列は、 ではなく で一致する必要がありますRewriteRule。次に、既存のクエリ文字列を、新しいパラメーター[QSA]と共に、書き換えられた要求に追加するために使用します。name=

RewriteEngine On
# If both page=, sort= *must* be present
RewriteCond %{QUERY_STRING} page=(\d+)
RewriteCond %{QUERY_STRING} sort=([a-z]+)
# Rewrite categoryname (or other string) into category.php
RewriteRule ^(.+) category.php?name=$1 [L,QSA]

上記のルールは、との両方が存在する場合にのみ一致します。を書き換えるために存在する必要がない場合は、2 つを省略できます。page=sort=categorynameRewriteCond

# If the page= and sort= are not *required*, omit them.
RewriteEngine On
# Rewrite categoryname (or other string) into category.php
RewriteRule ^(.+) category.php?name=$1 [L,QSA]
于 2012-11-18T19:49:17.843 に答える