一个子域作为另一个域的cname,我可以有不同的自定义404页面

时间:2012-06-21 15:12:43

标签: php apache .htaccess symlink cname

其实我有一个域名 - domainone.com

我创建了anoter域的子域cname为

abc.domaintwo.com - CNAME as - domainone.com

这样我就可以使用js和css文件,例如domainone.com/js/jquery.js文件,如abc.domaintwo.com/js/jquery.js

所以一切都很好,没有任何问题。

问题:

我有一个针对domainone.com的自定义404页面,现在当abc.domaintwo.com进入404时,出现了我不想要的相同页面。任何帮助表示赞赏。

domainone.com的Htaccess:

ErrorDocument 404/404 /

我想要的就是两者都有不同的404 .......

注意:因为我在共享主机上,所以无法访问符号链接或别名的shell。

1 个答案:

答案 0 :(得分:1)

对于您要做的事情,您将需要使用PHP。它不能在你的.htaccess中完成。理想的位置是虚拟主机文件,但听起来你没有访问权限。

你应该将网络根目录彼此分开,然后进行mod重写:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} abc.domaintwo.com$ [NC]
RewriteRule ^(js|css)/(.*) http://www.domain.com/$1/$2 [L,PT] 

这应该将http://abc.domaintwo.com/js/ *和css / *重定向到www.domain.com/js和css /

注意:它未经测试,但如果我的记忆正常,则应该有效。