将AJAX与.htaccess重定向子域一起使用

将AJAX与.htaccess重定向子域一起使用,ajax,.htaccess,redirect,Ajax,.htaccess,Redirect,我做子域重定向与 RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC] RewriteCond %1 !^(www|ftp|mail)$ [NC] RewriteRule ^.*$ file.php?id=%1 [L] 这将someid.domain.com转换为www.domain.com/file.php?id=someid 现在一切都很好,但是我在页面上使用AJAX时遇到了问题,因为页面正在使用 $.post('post.php'

我做子域重定向与

RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]

RewriteCond %1 !^(www|ftp|mail)$ [NC]

RewriteRule ^.*$ file.php?id=%1 [L]
这将someid.domain.com转换为www.domain.com/file.php?id=someid

现在一切都很好,但是我在页面上使用AJAX时遇到了问题,因为页面正在使用

$.post('post.php', {ID: ID},
正如您所知,AJAX不允许像www.domain.com/post.php那样使用,但是当我编写post.phpbec时。它搜索的重定向someid.domain.com/post.php

这就是我想要的

1-将someid.domain.com重定向到www.domain.com/file.php?id=someid


2-将someid.domain.com/post.php重定向到www.domain.com/post.php
重写规则更改为:

RewriteRule ^/?$ file.php?id=%1 [L]

这样,只有对
/
的请求才会被重写到
文件.php
脚本中,而不是全部,当我输入someid.domain.com时,它会重定向到www.domain.com/file.php?id=someid它应该留在someid.domain上,我按照你说的做了。com@new_coder这些规则中没有任何一条会导致重定向。是的,你是对的,htaccess上的另一行与你的行冲突。当我删除另一行时,它就像一个符咒。。你就是那个能帮我节省时间的人。。谢谢