質問する
1715 次
2 に答える
2
まず、正規表現が正しくありません。を使用すると、その前の文字がオプションであることを示します?
。mod_rewrite
これは、任意の文字のプレースホルダーではありません。
代わりにこれを行う必要があります:
RewriteRule ^character/(%[A-Z0-9]{3})$ characters?character=$1 [NC,L]
このルールは、1 人のキャラクターのみをキャプチャすることを前提としています。そうでない場合、または他の場所で同じルールが必要な場合は、 に交換し(%[A-Z0-9]{3})
て(%[A-Z0-9]+)
ください。
.htaccess
ファイルが Unicode 形式 (UTF-8) で保存されていることも確認する必要があります。
于 2013-04-21T05:56:20.747 に答える
0
mod_rewrite と .htaccess を有効にしてからhttpd.conf
、このコードをディレクトリの.htaccess
下に配置します。DOCUMENT_ROOT
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^character/(.+)$ /characters?character=$1 [NE,NC,L,QSA]
于 2013-04-22T06:37:58.660 に答える