【问题标题】:Apache htaccess RewriteRule not working with specific wordApache htaccess RewriteRule 不适用于特定单词
【发布时间】:2017-05-16 10:34:22
【问题描述】:

我有 2 个 RewriteRule。

1.RewriteRule ^page/([^\.]*)/ page.php?_path=page_detail&id=$1 [QSA,L]

2.RewriteRule ^page2/([^\.]*)/ page.php?_path=page_detail&id=$1 [QSA,L]

当我使用 URL localhost/page2/1/about 进行测试时。

我有 print_r($_GET),它会重定向完整的 URL page.php?_path=page_detail&id=1


当我使用 URL localhost/page/1/about 进行测试时。

它不工作。我没有收到print_r($_GET)。但它只显示空白页。


我不明白为什么如果我使用“页面”这个词就行不通了。

【问题讨论】:

  • “学院”这个词有同样的问题

标签: php apache .htaccess mod-rewrite


【解决方案1】:

如果它对名称敏感,则可能是您的 htaccess 只接受文件夹的名称...这意味着如果 page2 或 page1 开头的内容只有在文件夹具有该名称时才有效... 我尝试检查最终解决方案,但您可能会坚持使用文件夹名称

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多