【发布时间】:2015-05-23 21:10:24
【问题描述】:
我在一台服务器上托管了两个站点。子目录中的旧文件和根文件夹中的新文件。
/var/www/ 中的 blog.domain.com - 当前站点
blog.domain.com/blog in /var/www/blog/ - 旧网站
blog.domain.com/blog 是旧网站,出于各种原因,我们需要重定向到新网站。
我在 /var/wwww/blog/ 文件夹中的 htaccess 中添加了 301s 的负载:
Redirect 301 / http://blog.domain.com
Redirect 301 /subfolder/ http://blog.domain.com
但是,当我访问 htttp://blog.domain.com/blog 时,我被重定向到 http://blog.domain.comblog 而不是:http://blog.domain.com
以下是现有的 HTAccess 文件: /var/www/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /domain/
RewriteCond %{HTTP_HOST} ^78\.41\.157\.192$
RewriteRule ^(.*)$ http://blog.domain.co.uk/$1 [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
/var/www/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
Redirect 301 / http://blog.domain.com
Redirect 301 /subfolder/ http://blog.domain.com
我没有编写 htaccess 文件,对任何错误或为什么添加 301 不起作用的任何见解都会很棒。我认为这是由于重写规则造成的。
【问题讨论】:
标签: wordpress apache .htaccess mod-rewrite