我有一个拥有注册域名的客户:www.newsite.com。我有一个产品,位于mysite.com/product上。客户端当前将其站点指向我的产品,但URL更改为mysite.com/product。客户不喜欢这样,并希望他的网站留下来:www.newsite.com所以我的网站上有这个.htaccess。所以我继续修改,然而,当我将最后两行添加到文件中时,它打破了.htaccess并开始将所有内容重定向到mysite.com/product。也许我不明白.htaccess。以下是原版,访问www.sitebat.com:
IndexIgnore *
RewriteBase /
RewriteEngine on
#RewriteCond %{HTTP_HOST} !^sitebat\.com
#RewriteRule (.*) http://sitebat.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
RewriteCond %{HTTP_HOST} ^sitecat\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sitecat\.com$
RewriteRule ^/?$ "http\:\/\/mysite\.com" [R=301,L]
然后我补充说:
RewriteCond %{HTTP_HOST} !^newsite\.com
RewriteRule (.*) http://newsite.com/$1 [R=301,L]
现在.htaccess中的所有内容都指向mysite.com/product,这是错误的。
我还在我的cpanel中为客户的注册域创建了附加域和子域。
感谢您的帮助。
答案 0 :(得分:2)
无论您使用htaccess做什么,您都无法在用户不知情的情况下将用户重定向到其他网站。如果你去银行的网站,而实际上你是一个被黑的服务器,那就错了。
您有几个选择,一个是在客户端网络服务器上设置代理,将客户端代理到您的网站。
另一个选择是在客户的网站上使用Iframe
并且最后但并非最不重要的是,提供API,以便内容可以显示在客户端的网站上,而数据库位于您的网站上。