Htaccess内部服务器错误(内部重定向)

时间:2014-04-05 20:18:10

标签: php regex .htaccess

所以这是一个很快的问题。

RewriteRule ^/submit/(.*)$ /include/page/form/$1.php [L,NC,QSA]

上面的代码应该是内部重定向提交到domain.com/submit/name的表单(POST)到/domain.com/page/form/name.php。就是这样,但它一直没有用。我不知道为什么,但我确信解决方案很简单。

1 个答案:

答案 0 :(得分:1)

尝试删除前导斜杠,如下所示:

RewriteRule ^submit/(.*)$ /include/page/form/$1.php [L,NC,QSA]

apache documentation中写道:带有^ /的模式在每个目录上下文中都不匹配。

如果您将规则放在.htaccess文件中[...],则会从REQUEST_URI变量中删除目录前缀(/),因为所有请求都会自动假定为相对于当前目录。