【问题标题】:.htaccess multiple rewrites for same url.htaccess 多次重写相同的 url
【发布时间】:2014-09-22 18:45:06
【问题描述】:

我有以下 .htaccess 文件:

# Turn rewrite engine on
RewriteEngine on

# Rewrite url
RewriteRule ^dashboard/(.*)/(.*) /beheer/dashboard.php?m=$1&f=$2
RewriteRule ^dashboard/(.*)/(.*)/(.*) /beheer/dashboard.php?m=$1&f=$2&id=$3 [L]

当我尝试转到 mydomain.com/beheer/dashboard/test/test 时,我被重定向到 mydomain.com/beheer/dashboard.php?m=test&f=test 的正常 url(当我只使用第一次重写时,我得到 404 错误)。知道对于某些链接我还需要传递第三个参数可能会很有趣。例如:mydomain.com/beheer/dashboard.php?m=user&f=delete&id=1。所以我的问题是为什么这个 .htaccess 文件不起作用?

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    在你的正则表达式中使用结束锚$

    # Turn rewrite engine on
    RewriteEngine on
    
    # Rewrite url
    RewriteRule ^dashboard/([^/]+)/([^/]+)/?$ /beheer/dashboard.php?m=$1&f=$2 [L,QSA]
    RewriteRule ^dashboard/([^/]+)/([^/]+)/([^/]+)/?$ /beheer/dashboard.php?m=$1&f=$2&id=$3 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多