3

我有一个像这样的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 调用并从帖子重定向 getuser.php 调用,这只会导致 index.php 文件再次显示在顶部我的当前页面。有没有办法让重定向不与 AJAX 调用相互恐惧,这样它就可以在我的页面上简单地显示我的结果,而不会影响当前的重定向。

我尝试添加以下内容,这只会导致 AJAX 中断并且无法工作,因为它不允许对 getuser.php 文件进行调用。请提供任何帮助。

RewriteCond %{REQUEST_URI} !/getuser\.php
4

1 回答 1

2

试试这个,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]
于 2012-12-19T22:17:56.563 回答