htaccess 301从多个网址重定向到一个joomla网站

时间:2012-06-01 20:51:00

标签: .htaccess redirect joomla

我在服务器上设置了一个joomla网站,其中有4个网址。 我想让其中3个网站重定向到第4个网站以改善网站在搜索引擎上的位置。 如果网址是:

web1.com.ar web1.com www.web1.com.ar www.web1.com

我希望所有人都将流量重定向到www.web1.com

问题是我在网站上使用joomla,因此99%的人应该进入网址,例如“www.web1.com.ar/index.php/stuff/morestuff/something.html"

我不想放弃人们可能制作的任何书签,或者我在Facebook上的链接。

我一直在寻找并试图了解这应该如何编码,但到目前为止我没有运气。

2 个答案:

答案 0 :(得分:0)

在根目录中找到的.htaccess文件中,如果没有,请将htaccess.txt重命名为.htaccess,然后在第30行重命名,您应该找到:

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

然后在其下添加

RewriteCond %{HTTP_HOST} ^web1.com$
RewriteRule ^/?$ "http\:\/\/www\.web1\.com" [R=301,L]

RewriteCond %{HTTP_HOST} ^web1.com.ar$ [OR]
RewriteCond %{HTTP_HOST} ^www.web1.com.ar$
RewriteRule ^/?$ "http\:\/\/www\.web1\.com" [R=301,L]

您的链接仍然可以使用,但如果有任何转到直接网址,则会重定向。

您还可以在configuration.php中查找说明的行:

var $live_site = '';

将其更改为

var $live_site = 'http://www.web1.com';

答案 1 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^((www\.)?web1\.com\.ar|web1\.com)$ [NC]
RewriteRule ^ http://www.web1.com%{REQUEST_URI} [R=301,L]