自定义URL/Apache URL重写


Custom URL / Apache URL Rewriting

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

这很好:

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

但也有一些错误。首先,$1是字母数字,而不仅仅是数字(尽管它仍然有效)。此外,我不希望profile/再出现在URL中。

我试过这个:

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

但它根本不起作用。我做错了什么?

看起来您正试图将正则表达式嵌入另一个正则表达式中?我认为这行不通。试试这个:

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

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