0

我在服务器上设置了一个 joomla 站点,有 4 个指向它的 url。我想让这些网站中的 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 上的链接。

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

4

2 回答 2

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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]
于 2012-06-01T21:20:25.467 回答
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]

您的链接仍然有效,但如果有任何链接到直接 url,它们将被重定向。

您还可以在您的 configuration.php 中查找显示以下内容的行:

var $live_site = '';

将其更改为

var $live_site = 'http://www.web1.com';
于 2012-06-01T21:08:17.117 回答