Php Htaccess内部服务器错误(内部重定向)
这是一个简单的问题Php Htaccess内部服务器错误(内部重定向),php,regex,.htaccess,Php,Regex,.htaccess,这是一个简单的问题 RewriteRule ^/submit/(.*)$ /include/page/form/$1.php [L,NC,QSA] 上面的代码应该在内部将提交到domain.com/submit/name的表单(POST)重定向到/domain.com/page/form/name.php。就是这样,但它一直不起作用。我不知道为什么,但我相信解决方案很简单。尝试删除前导斜杠,如下所示: RewriteRule ^submit/(.*)$ /include/page/form/$
RewriteRule ^/submit/(.*)$ /include/page/form/$1.php [L,NC,QSA]
上面的代码应该在内部将提交到domain.com/submit/name的表单(POST)重定向到/domain.com/page/form/name.php。就是这样,但它一直不起作用。我不知道为什么,但我相信解决方案很简单。尝试删除前导斜杠,如下所示:
RewriteRule ^submit/(.*)$ /include/page/form/$1.php [L,NC,QSA]
它是这样写的:在每个目录上下文中具有^/从不匹配的模式
如果将[…]规则放入.htaccess文件[…],则会从REQUEST\u URI变量中删除目录前缀(/),因为所有请求都会自动假定为相对于当前目录。这是什么意思?有什么消息吗?@Howlin我想OP在标题中指出了错误如果你想指向
domain.com/page/form/name.php
,那么你为什么要在目标规则中包含include
这个词呢?您的预期目标没有包含。哦,我漏掉了包含位。页面文件夹之前有一个名为include的文件夹。抱歉搞混了!