【问题标题】:htaccess 301 redirect from multiple urls to a single joomla sitehtaccess 301 从多个 url 重定向到单个 joomla 站点
【发布时间】:2012-06-01 20:51:00
【问题描述】:

我在服务器上设置了一个 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 上的链接。

我一直在搜索并试图了解如何对其进行编码,但到目前为止我还没有运气。

【问题讨论】:

    标签: .htaccess redirect joomla


    【解决方案1】:

    在根目录中找到的 .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';
    

    【讨论】:

      【解决方案2】:

      通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.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]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-02
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        相关资源
        最近更新 更多