0

我陷入了一个非常基本的事情,我正在尝试将单个段 url 重定向到页面

RewriteRule /([A-Za-z0-9]+)$ index.php?c=profile&val=$1 [NC,L]

这适用于像这样的 URL

sitename.com/myurl

但问题是它也适用于像这样的 URL

sitename.com/myurl/something

或者

  sitename.com/myurl/something/x/y/z

我希望它只适用于主机名之后的单个段,如果我在开始时将它与 ^ 符号一起使用,它根本不起作用

任何帮助将不胜感激。

谢谢

4

1 回答 1

0

您仍然必须使用^,但必须省略前导/

 RewriteRule ^([A-Za-z0-9]+)$ index.php?c=profile&val=$1 [NC,L]

为了与较旧的 mod_rewrite 版本兼容,您经常会看到类似^/?. 但是当前的 Apaches mod_rewrite 已经去除了前导斜杠(来自 RewriteRules 主要操作的 REQUEST_URI)。

于 2013-04-14T02:42:37.277 回答