所以这是一个快速的问题。
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变量中删除,因为所有请求都被自动假定为相对于当前目录。