apache URL重写问题

假设我有域名A: p.youc.com 
域名B: cjb.youc.com

其中域名A指向/root根目录
域名B指向/root/youc 目录

这时,我想把域名A指向地址:http://cjb.youc.com/game , 即在地址栏输入p.youc.com时,显示的是 http://cjb.youc.com/game的内容

请问怎么做比较好。

作者: chenjiebin   发布时间: 2011-04-15

在线等

作者: chenjiebin   发布时间: 2011-04-15

这个简单啊,在根目录的.htaccess文件里设置一下跳转。类似于这样的:
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule http://cjb.youc.com/game$ http://p.youc.com  
</IfModule>

作者: toury   发布时间: 2011-04-15

引用 2 楼 toury 的回复:

这个简单啊,在根目录的.htaccess文件里设置一下跳转。类似于这样的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule http://cjb.youc.com/game$ http://p.youc.com
</IfModule>


我测试一下 不行。
我的配置文件
<IfModule mod_rewrite.c>
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule http://p.youc.com http://cjb.youc.com/game
</IfModule>

作者: chenjiebin   发布时间: 2011-04-15

<IfModule mod_rewrite.c>
RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule http://p.youc.com http://cjb.youc.com/game
</IfModule>

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 这个部分的重写功能已经没有问题了

作者: chenjiebin   发布时间: 2011-04-15

你写反了吧:
RewriteRule http://p.youc.com http://cjb.youc.com/game ??

作者: toury   发布时间: 2011-04-15

而且格式也不对啊,少了$
RewriteRule http://cjb.youc.com/game$ http://p.youc.com

作者: toury   发布时间: 2011-04-15