我似乎无法使我的正则表达式正常工作。
这很好用:
RewriteRule ^profile/([0-9]+)/?$ profile.php?customURL=$1 [NC,L]
但是有一些错误。例如,$1
是字母数字,而不仅仅是数字(尽管如此,它仍然有效)。此外,我再也不想在网址中使用profile/
。
我试过了:
RewriteRule ^(/^\w+$/)/?$ profile.php?customURL=$1 [NC,L]
但它根本没有用。我做错了什么?
答案 0 :(得分:2)
看起来你正试图将一个正则表达式嵌入到另一个中?我觉得这不行。试试这个:
RewriteRule ^(\w+)/?$ profile.php?customURL=$1 [NC,L]
我们从字符串的开头到结尾选择一个或多个单词字符,可选择以/
结尾。