2
4

2 に答える 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 に答える