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


Htaccess Internal Server Error (Internal Redirect)

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

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

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

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

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

它是在 apache 文档中编写的:带有 ^/的模式在每个目录上下文中永远不会匹配。

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