301重定向htacess为一个完整的新网站

时间:2017-02-08 15:37:08

标签: .htaccess redirect

我有一个全新的网站取代旧网站(原来是一个旧的Joomla网站,新的是Wordpress)。网站没有相同的结构,所以我需要将旧网站的所有流量重定向到新网站的主页。

有人告诉我这是最简单的方法,我需要在.htacess文件中执行(主机是Appache机器,Cpanel访问)。

启用缓存后,旧网站会出现如下模式:www.website.com/index.php/en/folder_name/file.html 所以我想我需要将所有/index.php/en/*转发到www.website.com ......但我没有在问题档案中找到任何类似的解决方案。 由于我不熟悉.htacess命令,有一个简单的命令吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

您只需RewriteRule(并打开RewriteEngine

在这里,我正在编辑已存在的WordPress .htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# The new rule, make it first, top priority
RewriteRule ^index\.php/en/ / [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

这应该将所有index.php/en/个请求重定向到主站点。 (现在在我自己的服务器上测试。)

请注意,Apache2需要启用AllowOverridemod_rewrite,但由于您已经提到过其他已经发生的重定向,因此您应该很高兴。

答案 1 :(得分:0)

在您的oldsite / .htaccess中,添加此重定向

RedirectMatch 301 ^/index\.php/en/.*$ http://newsite.com/

这会将 oldsite.com/index.php/en / 的所有请求重定向到 newsite.com 的所有内容。