2012-04-20 56 views
1

我已经建立了一个网站的创建者,但我具有与该领域的问题。 客户端的网址如下:http://www.maindomain.com/userdomain.com(已经使用mod_rewrite)。htaccess的重写改写已经URL

我现在想指向已经重写URL中的顶级域名。可悲的是,它似乎并没有工作:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ /%2/$1 [L] 

有趣的是,它工作正常作为重定向:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ http://www.maindomain.com/%2/$1 [L] 

这不是因为虽然没有游客应该能够看到一个真正的选择我的域名。 任何想法我做错了什么?

任何帮助将不胜感激!

在此先感谢!

回答

0

你将不得不使用的mod_proxy [P标志。

+0

非常感谢,我简直不敢相信这是一件这么简单!唯一的问题是现在还是它的加载页面上的所有链接从maindomain.com而不是userdomain.com whic导致AJAX错误(产地http://userdomain.com没有被允许访问控制允许来源。) – 2012-04-20 06:11:23

+0

嗨,亚当,AJAX调用只允许在同一个域。使用来自其他域的file_get_contents调用php脚本。 – Jan 2012-04-20 07:45:26

+0

嘿,再次感谢。如果我喜欢的RewriteRule ^(。*)$ http://domain.com/index.php?userid=123 [L],也改写网页上的所有网址或使用代理的时候是不是可以重定向? – 2012-04-20 09:04:27