2012-06-05 57 views
0

我需要更改abc.mydomain.com/xyz.php?id3=seabc.mydomain.com/xyz/se/ url重写。 这是我在.htaccess代码(放在ABC文件夹)url rewriting does not work for pages in subdomain

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

我使用的是托管服务器。

也尝试没有Options +FollowSymLinks但仍然无法正常工作。非常感谢来自某人的任何建议。

+0

我应该将相同的代码粘贴到主文件夹中的.htaccess文件中吗?或我的代码中的任何错误? – user1438538

回答

0

添加的域名在您的规则:

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

嗨,谢谢,但仍然没有工作。我粘贴在.htaccess这是在子文件夹中,而主文件夹中的.htacces留空。 – user1438538

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 
+0

你介意解释这将如何帮助解决OP的问题吗? –

+0

好吧,让我试试..他在abc文件夹'/ www/abc'中,他的.htaccess位于同一个文件夹中,所以“/”使服务器认为页面xyz.php位于根文件夹中这是/ www,而不是在/ www/abc! 我有同样的问题,我解决了这个问题! –

+0

太棒了!你能把它编辑成你的答案吗? (通过点击答案文本下方的编辑按钮)。顺便说一句欢迎来到StackOverflow。 –