【问题标题】:RewriteRule not working for directories with starting and trailing slashRewriteRule 不适用于带有斜杠和斜杠的目录
【发布时间】:2015-09-20 12:30:37
【问题描述】:

我有一个这样的网址:

http://domain.com/database/movie/jurassic-park.1224.html
http://domain.com/artist/bruno-mars.104.html

我尝试使用以下 RewriteRules 解析这些 URL,但它们不起作用。

RewriteEngine On
RewriteRule ^(.*)\/movie\/(.*)\.(.*)\.html$ ./index.php?area=movies&id=$2 [QSA]
RewriteRule ^(.*)\/artist\/(.*)\.(.*)\.html$ ./index.php?area=people&id=$2 [QSA]

谁能帮我解决问题?

【问题讨论】:

    标签: .htaccess mod-rewrite directory rewriting


    【解决方案1】:

    试试这些规则:

    RewriteEngine On
    
    RewriteRule movie/(.+?)\.(\d+)\.html$ index.php?area=movies&id=$2 [L,QSA,NC]
    RewriteRule artist/(.+?)\.(\d+)\.html$ index.php?area=people&id=$2 [L,QSA,NC]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 2018-12-07
      • 2021-05-21
      • 2021-02-18
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      相关资源
      最近更新 更多