url重写不适用于子域中的页面

时间:2012-06-05 23:39:19

标签: mod-rewrite

我需要更改abc.mydomain.com/xyz.php?id3=se  使用网址重写abc.mydomain.com/xyz/se/。  这是我在.htaccess中的代码(放在abc文件夹中)

 Options +FollowSymLinks
 RewriteEngine on
 RewriteRule /xyz/([0-9a-zA-Z]+) /xyz.php?id3=$1

我正在使用托管服务器。

也在没有Options +FollowSymLinks的情况下尝试过,但仍无效。感谢某人的任何建议。

2 个答案:

答案 0 :(得分:1)

我猜您必须从“/xyz.php?id3=$1”中删除“/”。 你在abc文件夹'/ www / abc',你的.htaccess在同一个文件夹中,所以“/”使服务器认为页面xyz.php在根文件夹中是/ www而不在/ www / abc! 我有同样的问题,我这样解决了! 所以试试这段代码:

 Options +FollowSymLinks
 RewriteEngine on
 RewriteRule /xyz/([0-9a-zA-Z]+) xyz.php?id3=$1

答案 1 :(得分:0)

在您的规则中添加域名:

RewriteRule http://example.com/xyz/([0-9a-zA-Z]+) http://example.com/xyz.php?id3=$1