3

我正在做子域重定向;

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.php时。它搜索someid.domain.com/post.php的重定向

这就是我要的;

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

2-重定向someid.domain.com/post.phpwww.domain.com/post.php

4

1 回答 1

2

将您的行更改RewriteRule为:

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

这样,只有请求/被重写到file.php脚本,而不是一切

于 2012-11-01T20:18:16.217 回答