Ajax调用正被.htaccess文件重定向到其他页面

时间:2018-06-14 12:55:43

标签: php .htaccess

我正在做的是每当有人点击" subdomain.example.com"我展示了" http://example.com/file1.php"的内容我正在处理的页面" .htaccess"文件。但我在制作ajax请求时遇到问题。我在页面上写了一些逻辑" functions.php"。现在每当我对" subdomain.example.com/functions.php"进行ajax调用时;它会返回页面的全部HTML内容" http://example.com/file1.php"。

以下是我在.htaccess文件中编写的代码

RewriteEngine On
#RewriteBase /

RewriteCond %{HTTP_HOST} =subdomain.example.com
RewriteRule (.*) http://example.com/file1.php [P]

我试图通过.htaccess处理它,但无法达到解决方案。有人可以解释我如何处理ajax请求,这样我就可以从functions.php页面获取JSON数据。

我尝试过但我没有工作的代码:

RewriteEngine On
#RewriteBase /

RewriteCond %{HTTP_HOST} =subdomain.example.com/$1
RewriteRule (.*)file1.php http://example.com/$1 [P]

2 个答案:

答案 0 :(得分:0)

htaccess总是让我头疼,我绝不是专家,但我相信你想添加几行来从你的重写规则中排除现有的文件或目录,并带有以下内容:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

我希望能为你做到这一点!

答案 1 :(得分:0)

我找到了解决方法,现在我只是跳过我从AJAX调用中获取的POST方法,

RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [P]

这对我来说很好。