1

私は醜い URL に対して見やすい URL を作成しようとしています。

modディレクトリにはindex.phpuser.phpファイルが含まれています。index.phpには、ユーザー ページへのさまざまな形式のリンクがいくつかあります。

次のようなディレクトリへのパスmodhttp://localhost/mod/

この時点で、ユーザーの URL は次のようになります。

http://localhost/mod/user.php?id=Ricky etc..

私はその醜いものをこのように見栄えの良いものにする必要があります..

http://localhost/mod/user/Ricky

htaccess ファイルで試してみましたが、これはそのファイルのこれまでのコードです。

# Enable Rewriting
RewriteEngine on

# Rewrite user URLs
#   Input:  user/NAME/
#   Output: user.php?id=NAME
RewriteRule ^user/([a-z]+)/?$ user.php?id=$1 

これは私にとってはうまくいきません。誰かが私を助けてくれることを願っています。ありがとうございました。

4

2 に答える 2

1
RewriteRule ^user/([A-Za-z]+)/?$ user.php?id=$1 [NC,L]

[NC,L] で行末を示し、大文字と小文字を区別しない

\w を使用して、すべてのテキスト文字 (数字以外) に一致させることもできます。

RewriteRule ^user/(\w+)/?$ user.php?id=$1 [NC,L]

正規表現のチート シートは次のとおりです: http://www.regular-expressions.info/reference.html

于 2013-05-21T02:39:19.723 に答える
0
RewriteRule ^mod/user.php?id=$ mod/user/([a-zA-Z])/$1 
于 2013-05-21T02:45:09.367 に答える