我有一个全新的网站取代旧网站(原来是一个旧的Joomla网站,新的是Wordpress)。网站没有相同的结构,所以我需要将旧网站的所有流量重定向到新网站的主页。
有人告诉我这是最简单的方法,我需要在.htacess文件中执行(主机是Appache机器,Cpanel访问)。
启用缓存后,旧网站会出现如下模式:www.website.com/index.php/en/folder_name/file.html 所以我想我需要将所有/index.php/en/*转发到www.website.com ......但我没有在问题档案中找到任何类似的解决方案。 由于我不熟悉.htacess命令,有一个简单的命令吗? 谢谢。
答案 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需要启用AllowOverride
和mod_rewrite
,但由于您已经提到过其他已经发生的重定向,因此您应该很高兴。
答案 1 :(得分:0)
在您的oldsite / .htaccess中,添加此重定向
RedirectMatch 301 ^/index\.php/en/.*$ http://newsite.com/
这会将 oldsite.com/index.php/en / 的所有请求重定向到 newsite.com 的所有内容。