【问题标题】:General .htaccess rewrite issue一般 .htaccess 重写问题
【发布时间】:2014-01-06 04:10:12
【问题描述】:

我有一个通过 Pagoda Box 托管的网站。我有一个关于编写 .htacess 文件以强制域名的 www 部分的问题。我正在尝试让域强制 www 并包含它。

域名目前没有使用 www 部分,尽管 .htaccess 文件似乎在强制使用它:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain.gopagoda.com$ [OR]
RewriteCond %{HTTP_HOST} ^wwww.domain.gopagoda.com$
RewriteRule (.*)$ http://www.domain.com/$1 [R=301,L]
Redirect 301    /copy_index.html    http://www.domain.com
# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

我是 .htaccess 文件编辑的新手,看过很多教程,但我没有看到任何使用上述语法的教程。四个 ws (wwww)?

任何帮助将不胜感激!非常感谢!

最好, 摩根

【问题讨论】:

  • 非常感谢您的快速回复!你摇滚!我看到我的永久链接设置没有使用 www。我是先更改 Wordpress Dashbaord 中的永久链接设置,然后编辑 .htacesss 文件,还是对 .htaccess 文件进行编辑,然后更改 Wordpress Dashboard 中的设置?我希望网站上没有任何停机时间。干杯!

标签: .htaccess mod-rewrite


【解决方案1】:

检查您的 WP 永久链接设置,确保您的网站和博客地址都包含 www

然后将您的规则更改为:

RewriteEngine On

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

RewriteRule ^copy_index\.html$ / [R=301,L,NC]

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多