带方括号的htaccess

时间:2012-10-19 00:01:35

标签: html regex .htaccess mod-rewrite

大家好,我的.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重写规则以允许这样但我不知道如何......

1 个答案:

答案 0 :(得分: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]

希望这会有所帮助