【问题标题】:htaccess url having slashes not matchedhtaccess url 的斜线不匹配
【发布时间】:2012-09-23 07:32:25
【问题描述】:

我在 .htaccess 文件中有以下配置:

Options -Multiviews -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase /coaster/CoasterInsider/
RewriteRule searchResults/keyword/(.*)/?$ index.php?page=searchResults&keyword=$1 [L,NC]
RewriteRule searchResults/keyword/(.*)/start/(.*)/?$ index.php?page=searchResults&keyword=$1&start=$2 [L,NC]

start=$2 不匹配。例子: 网址是:localhost/coaster/CoasterInsider/searchResults/keyword/a/start/3/ 但是当我尝试 echo $_GET['keyword'] 时,它正在打印 a/start/3/ 并且 start 没有得到任何价值。

【问题讨论】:

    标签: php apache .htaccess url mod-rewrite


    【解决方案1】:

    请尝试颠倒最后两条规则的顺序。

    【讨论】:

    • 是的,你是对的,该规则与第一个规则匹配,而下一个规则不匹配:) 谢谢
    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多