mod重写丢失后变量ajax

时间:2016-10-20 05:13:11

标签: php ajax .htaccess mod-rewrite

我正在使用mod重写我的网址。我有一个通过ajax提交的表单,但是post变量没有被传递。我想从home.php发布到new_post.php

有没有办法从使用以下规则中排除new_post.php文件?这样就可以传递变量。我尝试使用:

RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^new_post.php / [L,R=301]

我在htaccess中使用以下内容:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

现在使用:

Options +FollowSymLinks -MultiViews    
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

RewriteRule ^new_post\.php$ / [L,NC]

我通过AJAX将一个表单从home.php提交到new_post.php。 new_post.php将数据插入到mysql中,插入数据后,我回显用户应该重定向到的新url:

echo "post.php?id=$id";

在AJAX成功中,我使用位置(数据);将用户重定向到新帖子。

有两个问题:

网址从xampp重定向到ACCESS FORBIDDEN消息,并且不传递帖子变量

1 个答案:

答案 0 :(得分:0)

按此顺序制定规则:

android:tint="#ffffff"