【发布时间】:2016-07-26 15:25:05
【问题描述】:
我有一个网站,我在根 .htaccess 文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
在稍后安装 WordPress 之前,这可以正常工作。
我在网站的/blog 部分安装了 WordPress。 /blog 目录有它自己的.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
我相信 WordPress 安装正在影响我的全局 apache 规则。我想将我所有的www.mysite.com/blog/my-blog-post 重定向到mysite.com/blog/my-blog-post
【问题讨论】:
-
您是否尝试将
non-www添加为虚拟主机的apache 配置中的alias,而不是.htaccess?您的.htaccess应该不是问题,如果您从根.htaccess中删除301,那么您知道它不会发生冲突,因为唯一的.htaccess将是WP 目录中的那个。这有点道理吗?! -
那个 apache 配置设置在哪里?我正在使用共享托管计划。
-
这将在您的虚拟主机配置中 [digitalocean.com/community/tutorials/… This)。您使用的是什么网络服务器? LAMP、Xampp 等
-
godaddy 的共享主机。另外,您提供的链接已损坏。
-
啊,看来我在回复中格式错误。没关系,这意味着您没有该链接 :) 如果您与 GoDaddy 交谈,并说您希望您的 www 和非 www 域在您的托管帐户上,他们将能够提供帮助。从那里,您可以删除执行 301 的 htaccess,它可能会解决您遇到的问题
标签: wordpress apache .htaccess redirect