Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在来自AJAX POST调用的文件中不包含htaccess重定向_Php_.htaccess - Fatal编程技术网

Php 如何在来自AJAX POST调用的文件中不包含htaccess重定向

Php 如何在来自AJAX POST调用的文件中不包含htaccess重定向,php,.htaccess,Php,.htaccess,我有一个像这样的htaccess文件 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [L] 我有一个名为getuser.php的文件,它是从index.php中的AJAX调用调用的php文件。如果我不使用重定向,调用可以正常工作,但是由于重定

我有一个像这样的htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [L]
我有一个名为getuser.php的文件,它是从index.php中的AJAX调用调用的php文件。如果我不使用重定向,调用可以正常工作,但是由于重定向,我让它干扰了AJAX调用,并从post重定向了getuser.php调用,这只会导致在我当前页面的顶部再次显示index.php文件。有没有一种方法不让重定向与AJAX调用交互,这样它就可以简单地在我的页面上显示我的结果,而不会影响当前的重定向

我尝试添加以下内容,这只会导致AJAX中断而无法工作,因为它不允许对getuser.php文件进行调用。如有任何帮助,将不胜感激

RewriteCond %{REQUEST_URI} !/getuser\.php

试试这个,L标志应该告诉apache这是最后一条规则,只需转到请求的url

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/getuser\.php$ $0 [L]
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [R=301,L]

你能发布完整的
.htaccess
文件吗?还是这就是它?如果是,问题很可能是在其他地方,因为您的重写规则不应该修改现有的文件和目录。