我在服务器上设置了一个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上的链接。
我一直在寻找并试图了解这应该如何编码,但到目前为止我没有运气。
答案 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]