【问题标题】:htaccess rule does not accept dothtaccess 规则不接受点
【发布时间】:2017-09-17 16:28:45
【问题描述】:

我的 htaccess 规则有问题。 我的 htaccess 文件中有这个规则:

RewriteEngine On
RewriteRule ^u/([a-z-0-9-_]+)$ user.php?id=$1

它的工作很好但是当我用点(。)写用户名时它不起作用 浏览器说找不到页面 我查了互联网,没有任何帮助 那么这里有人可以帮忙吗?

【问题讨论】:

  • 使用^u/([^/]+)$,其中[^/]+将匹配任何 1个或多个除/之外的字符。

标签: php html regex .htaccess mod-rewrite


【解决方案1】:

[a-z-0-9-_] 模式仅匹配小写 ASCII 字母 -_。如果您将其替换为 否定字符类 [^/],它将匹配除 / 之外的任何字符。

使用

RewriteRule ^u/([^/]+)$ user.php?id=$1

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2013-12-20
    • 2020-05-29
    相关资源
    最近更新 更多