Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您能在.htaccess中执行重定向并保留URI吗?_.htaccess_Redirect - Fatal编程技术网

您能在.htaccess中执行重定向并保留URI吗?

您能在.htaccess中执行重定向并保留URI吗?,.htaccess,redirect,.htaccess,Redirect,有没有一种方法可以使用.htaccess将example.net重定向到example.com,以便URI example.net在客户端浏览器中保持不变?我从链接中找到了这些示例: 或 但是我还没有测试过这些问题。如果我正确理解了你的问题,你想要的是两个看起来完全相同的站点,但没有一个重定向到另一个。您希望访问example.net的人看到与example.com上相同的内容,但他们仍应在浏览器地址栏中看到example.net 有几种方法可以做到这一点。当然,最简单的方法是将相同的内容上传到

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

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


但是我还没有测试过这些问题。

如果我正确理解了你的问题,你想要的是两个看起来完全相同的站点,但没有一个重定向到另一个。您希望访问
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.
如果您希望域example.net指向example.com,那么最好的方法不是重写它,而是将该域停放到example.com和应用程序。如果你的控制面板是cPanel或者你的网络托管帐户有一个应用程序,那么它基本上被命名为驻车域名,位于域名部分。可以停放一个域名

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