我正在做的是每当有人点击" 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]
答案 0 :(得分:0)
htaccess总是让我头疼,我绝不是专家,但我相信你想添加几行来从你的重写规则中排除现有的文件或目录,并带有以下内容:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
我希望能为你做到这一点!
答案 1 :(得分:0)
我找到了解决方法,现在我只是跳过我从AJAX调用中获取的POST方法,
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [P]
这对我来说很好。