Php 如何在来自AJAX POST调用的文件中不包含htaccess重定向
我有一个像这样的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文件。如果我不使用重定向,调用可以正常工作,但是由于重定
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
文件吗?还是这就是它?如果是,问题很可能是在其他地方,因为您的重写规则不应该修改现有的文件和目录。