我有一个像这样的htaccess文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [L]
我有一个名为getuser.php的文件,它是一个php文件,可以从index.php中的AJAX调用中调用。如果我不使用重定向调用工作正常,但由于重定向我干扰了AJAX调用并重定向getuser.php调用以及刚刚导致再次显示index.php文件的帖子我当前的页面。有没有办法没有重定向而不是担心AJAX调用,所以它可以简单地在我的页面上显示我的结果,而不会影响当前的重定向。
我尝试添加以下内容,这只会导致AJAX中断而无法正常工作,因为它不允许对getuser.php文件进行调用。任何帮助都会得到满足。
RewriteCond %{REQUEST_URI} !/getuser\.php
答案 0 :(得分:2)
试试这个,L标志应该告诉apache这是最后一条规则并且只是转到请求的网址。
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]