自定义URL / Apache URL重写

时间:2012-03-13 17:56:42

标签: php apache url-rewriting

我似乎无法使我的正则表达式正常工作。

这很好用:

RewriteRule ^profile/([0-9]+)/?$ profile.php?customURL=$1 [NC,L]

但是有一些错误。例如,$1是字母数字,而不仅仅是数字(尽管如此,它仍然有效)。此外,我再也不想在网址中使用profile/

我试过了:

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

但它根本没有用。我做错了什么?

1 个答案:

答案 0 :(得分:2)

看起来你正试图将一个正则表达式嵌入到另一个中?我觉得这不行。试试这个:

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

我们从字符串的开头到结尾选择一个或多个单词字符,可选择以/结尾。