使用"特殊字符"重写htaccess URL "&安培;"

时间:2014-01-30 13:26:05

标签: regex .htaccess mod-rewrite plugins typo3

我实施了一个TYPO3插件,需要将直接下载请求限制在一个文件夹中。我想将每个pdf下载重定向到我的插件。这里我遇到了URL

的问题
RedirectMatch 301 ^/uploads/tx_srcproducts/(.*)\.pdf$ /index.php?id=1389&tx_srcproducts_srcproducts

直接下载如下:

http://mypage.com/uploads/tx_srcproducts/26-215_FR10_Catalogue-Systeme_Controls.pdf

现在通过htaccess的结果是:

http://mypage.com//index.php?id=1389/uploads/tx_srcproducts/26-215_FR10_Catalogue-Systeme_Controls.pdftx_srcproducts_srcproducts

但我需要这样:

http://mypage.com/index.php?id=1389&tx_srcproducts_srcproducts [文件] = 26-215_FR10_Catalogue-Systeme_Controls.pdf

所以“&”会出现问题。

希望有人可以用htaccess的东西来帮助我;)

1 个答案:

答案 0 :(得分:0)

您没有使用捕获的$1

试试这个mod_rewrite规则:

RewriteEngine On

RewriteRule ^uploads/tx_srcproducts/(.+?\.pdf)$ /index.php?id=1389&tx_srcproducts_srcproducts[file]=$1 [L,NC,R=301,NE]