【问题标题】:Redirect from non-www to www site in .htaccess in proper way以正确的方式从非 www 重定向到 .htaccess 中的 www 站点
【发布时间】:2011-05-14 10:31:01
【问题描述】:

我想将非 www 前缀页面重定向到 www 前缀页面。

但是,我必须在 htaccess 中已经很少有重定向规则的 vanilla 论坛中执行此操作。

我在它上面添加了重定向代码。我想知道这是否正确?它工作正常,但我觉得性能问题,因为论坛加载非常慢。


    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /forum
       RewriteCond %{HTTP_HOST} ^gtricks.com [NC]
       RewriteRule ^(.*)$ http://www.gtricks.com/forum/$1 [L,R=301]

   # Certain hosts may require the following line.
   # If vanilla is in a subfolder then you need to specify it after the /. 
   # (ex. You put Vanilla in /forum so change the next line to: RewriteBase /forum)
   # RewriteBase /forum
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]

谁能帮我说这不是标准或更好的方法。

PS:论坛不在根目录下,而是在名为“论坛”的文件夹中。在根目录下已经有 wordpress 博客了。

【问题讨论】:

  • 对我来说一切都很好。您在加载论坛时遇到的任何缓慢我都不会归因于您的.htaccess 添加。事实上,这对我来说似乎相当快(
  • 这个 .htaccess 文件在哪里?

标签: php wordpress .htaccess


【解决方案1】:

这是我的重定向代码:

RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

看起来一样。我认为这不是您的性能问题的原因。

【讨论】:

    【解决方案2】:

    无论您做什么都是将非 www 页面重定向到 .htaccess 级别的 www 页面的标准方法。没有其他更好的方法了。

    【讨论】:

      【解决方案3】:

      您不需要编辑 htaccess。您可以通过在“设置”中指定首选 URL 来更安全地进行操作。

      如果您有 domain.com 并希望将用户重定向到 www.domain.com ,则将 www.domain.com 保留在设置中,反之亦然。 Wordpress 将管理 www 重定向。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-24
        • 2014-07-26
        • 2011-04-12
        • 2015-12-31
        • 1970-01-01
        • 2012-08-16
        相关资源
        最近更新 更多