你能在.htaccess中进行重定向,并保留URI吗?

时间:2010-03-08 20:32:54

标签: .htaccess redirect

有没有办法使用.htaccess将example.net重定向到example.com,以便URI example.net在客户端的浏览器中保持不变?

3 个答案:

答案 0 :(得分:0)

我在this链接中找到了这些示例:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} domain2.com
RewriteCond %{REQUEST_URI} !subdirectory/
RewriteRule ^(.*)$ subdirectory/$1 [L]

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} domain2.com
RewriteCond %{REQUEST_URI} !mychatfolder/
RewriteRule ^(.*)$ http://www.domain1.com/subfolder/$1 [L]

我没有测试过这些。

答案 1 :(得分:0)

如果我正确理解你的问题,你想要的是两个看起来完全一样的网站,但是没有一个网站重定向到另一个网站。您希望访问example.net的人看到与example.com相同的内容,但他们仍应在浏览器地址栏中看到example.net

有几种方法可以做到这一点。当然,最简单的方法是将相同的内容上传到两个站点,但这可能会使更新变得棘手。另一个是将一个域设置为另一个域的别名;具体如何做到这将取决于您的服务器配置。对于搜索引擎优化而言,将一个域重定向到另一个域可能会更简单,也许会更好。

RewriteEngine On
RewriteRule ^(.*)$ http://www.example.com/$1 [R=302,L]
# 302 is a temporary redirect. Use it for testing purposes. Once you're sure it works, change it to 301.

答案 2 :(得分:0)

如果您希望域 example.net 指向 example.com ,那么最好的方法不是重写它,而是将该域停放到 example.com 和应用程序。如果您的控制面板是 cPanel ,或者您的网络托管帐户具有应用程序,那么基本上标题为部分中的停放域。可以停放域名。