Php 更改Apache自定义URL/重写
我在.htaccess文件中设置了以下重写:Php 更改Apache自定义URL/重写,php,apache,url-rewriting,Php,Apache,Url Rewriting,我在.htaccess文件中设置了以下重写: RewriteRule ^(\w+)/?$ profile.php?customURL=$1 [NC,L] 它对a-z a-z 0-9非常有效,但现在我需要添加对连字符的支持 所以我把它改成: RewriteRule ^[a-zA-Z0-9\-]+$ profile.php?customURL=$1 [NC,L] 但是现在PHP看不到$\u GET[“customURL”]的内容(即它是空的)。我做错了什么?将规则更改为: RewriteRule
RewriteRule ^(\w+)/?$ profile.php?customURL=$1 [NC,L]
它对a-z a-z 0-9非常有效,但现在我需要添加对连字符的支持
所以我把它改成:
RewriteRule ^[a-zA-Z0-9\-]+$ profile.php?customURL=$1 [NC,L]
但是现在PHP看不到
$\u GET[“customURL”]
的内容(即它是空的)。我做错了什么?将规则更改为:
RewriteRule ^([a-zA-Z0-9\-]+)/?$ profile.php?customURL=$1 [NC,L]
它就像一个符咒。看起来你跳过了妄想症,只花了1美元:
^([a-zA-Z0-9\-])+$ profile.php?customURL=$1 [NC,L]
将其更改为:
RewriteRule ^([a-zA-Z0-9\-]+)?$ profile.php?customURL=$1 [NC,L]
现在应该可以工作了。您忘记了使用
()
存储值了。是的,我就是这么做的。我真傻。谢谢你的帮助!