1

我正在尝试为我丑陋的 URL 制作一个外观友好的 URL。

mod目录包含一个index.php和一个user.php文件。只有index.php一些链接,各种格式,到用户页面。

像这样的目录路径modhttp://localhost/mod/

此时用户的网址是这样的..

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 回答