Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改Apache自定义URL/重写_Php_Apache_Url Rewriting - Fatal编程技术网

Php 更改Apache自定义URL/重写

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

我在.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 ^([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]

现在应该可以工作了。

您忘记了使用
()
存储值了。是的,我就是这么做的。我真傻。谢谢你的帮助!