由于.htaccess而无法发布表单

时间:2014-02-06 09:59:33

标签: php html .htaccess

注意:这可能是POSSIBLE DUPLICATE question. 但我的.htaccess有点不同,问题无法发布到下一页....

即:form action="another.php" method="post">form action="another" method="post">无效。

任何人都可以告诉我必须做出哪些改变

。我的.htaccess页面如下所示

RewriteEngine On

#submydomain and folders
RewriteCond %{HTTP_HOST} !^jobs\.mydomain.in [NC]
RewriteRule ^(.*)$ http://jobs.mydomain.in/$1 [R=301,L]

#remove .php and ad slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://mydomain.in/jobs/$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://mydomain.in/jobs/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]

2 个答案:

答案 0 :(得分:0)

如果您隐藏.php扩展程序,则不应将其保留在表单操作中。那么你的<form>是这样的:

form action="another" method="post">

否则,您发布的网址会通过删除/another扩展名从外部重定向到.php,您的POST数据将会丢失。

答案 1 :(得分:0)

我删除了整个文件夹并上传了没有.htaccess的文件夹..表单工作...后来我上传了.htaccess(我在问题中发布的代码),现在工作正常..

但是为了解答为什么它不能完全起作用,我不知道......对于任何一个知道可以发布的人来说......(很容易知道)

感谢所有帮助过我的人