【发布时间】:2009-04-27 09:35:33
【问题描述】:
我不知道为什么,但是每次我对 .htaccess 文件中的 RewriteRule 使用复杂的模式时,我都会收到 500 内部错误。 我当前的 .htaccess 文件的全部内容是:
RewriteEngine on
RewriteRule ^ups/sections/([A-Za-z]{3})/([A-Za-z0-9_-+\.]+)/?$ /dl.php?loct=sec&sec=$1&file=$2 [R=302]
我只尝试了“RewriteEngine on”并且没有出错。 我尝试了一些非常简单的方法,例如:“RewriteRule ^ups/?$ /xyz [R]”,效果很好。 我尝试过使用和不使用 Symlinks 选项。 我已经尝试在模式的开头使用和不使用斜线,在替换的开头使用和不使用斜线。
似乎每当我使用“复杂”的正则表达式时,它都不起作用。
注意:我不拥有此服务器,无法更改 apache 配置文件。
任何帮助将不胜感激。
【问题讨论】:
标签: .htaccess mod-rewrite