【问题标题】:htaccess with square bracketshtaccess 带方括号
【发布时间】:2012-10-09 13:15:55
【问题描述】:

大家好,我的.htaccess 文件存在严重问题。 问题是它似乎不允许在 URL 中使用方括号。

我有这两行:

RewriteRule ^mp3/([a-zA-Z0-9-/]+).html$ index.php?dir=$1.

RewriteRule ^mp3/([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+).html$ index.php?dir=$1/$2 [L]

这应该允许我有一个类似的 URL: http://veqhite.info/mp3/mp3/Mp3-Shqip-2012/dffds.html

其中Mp3-Shqip-2012dffds 是单独的目录。 但是当我有一个带有方括号 [] 的 URL 时,如下所示: http://veqhite.info/mp3/mp3/Mp3-Shqip-2012/meda-shqip-[2012].html

我收到一个未找到的页面The requested URL /mp3/mp3/Mp3-Shqip-2012/meda-shqip-[2012].html was not found on this server.

我想我应该修改 .htaccess 重写规则以允许这样做,但我不知道如何...

【问题讨论】:

    标签: html regex .htaccess mod-rewrite


    【解决方案1】:

    试试这个

    RewriteRule ^mp3/([A-Za-z0-9\-\[\]]+).html$ index.php?dir=$1.
    
    RewriteRule ^mp3/([A-Za-z0-9\-\[\]]+)/([A-Za-z0-9\-\[\]]+).html$ index.php?dir=$1/$2 [L]
    

    希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2021-11-03
      相关资源
      最近更新 更多