.htaccess を使用して URL を転送したいと考えています。
categoryname?page=23&sort=alpha to category.php?name=catgoryname&page=23&sort=alpha
しかし、charachter を使用して rewriteRule を作成することはできません。?
使用しようとしまし\?
たが、常にいくつかの問題が機能しません。
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=
categoryname
RewriteCond
# 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]