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

Mod rewrite url重写不适用于子域中的页面,mod-rewrite,Mod Rewrite,我需要更改abc.mydomain.com/xyz.php?id3=se 到abc.mydomain.com/xyz/se/并重写url。 这是我在.htaccess中的代码(放在abc文件夹中) 我使用的是托管服务器 也尝试过不使用选项+FollowSymLinks但仍然不起作用。感谢任何人的建议。在规则中添加域名: RewriteRule http://example.com/xyz/([0-9a-zA-Z]+) http://example.com/xyz.php?id3=$1 我想您必

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

我使用的是托管服务器


也尝试过不使用
选项+FollowSymLinks
但仍然不起作用。感谢任何人的建议。

在规则中添加域名:

RewriteRule http://example.com/xyz/([0-9a-zA-Z]+) http://example.com/xyz.php?id3=$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

我应该在主文件夹的.htaccess文件中粘贴相同的代码吗?或者我的代码有错误?嗨,谢谢,但还是没用。我将此粘贴到了子域文件夹中的.htaccess中,而主文件夹中的.htaccess保留为空。您介意解释一下这将如何帮助解决OP的问题吗?好的,让我试试。。他在abc文件夹“/www/abc”中,他的.htaccess在同一个文件夹中,因此“/”使服务器认为xyz.php页在根文件夹中,即/www而不是/www/abc!我也有同样的问题,我这样解决了!伟大的你能把它编辑成你的答案吗?(通过单击答案文本下方的编辑按钮)。顺便说一句,欢迎来到StackOverflow。哦,谢谢:)对不起,我是新来的,我不知道它到底应该如何工作,所以你让我把它编辑到我的答案中,你是说解释吗?你想让我把它添加到我的答案中(当然是通过编辑它)?:染料,如果你能把它编辑成你的答案,那就太棒了。
 Options +FollowSymLinks
 RewriteEngine on
 RewriteRule /xyz/([0-9a-zA-Z]+) xyz.php?id3=$1