Php HttAccess上的重定向,来自子域
我们将网站从定制CMS移至wordpress。这是一个多语言网站,有多种语言 来自旧站点的页面示例,以及它在新站点上的状态:Php HttAccess上的重定向,来自子域,php,wordpress,apache,.htaccess,redirect,Php,Wordpress,Apache,.htaccess,Redirect,我们将网站从定制CMS移至wordpress。这是一个多语言网站,有多种语言 来自旧站点的页面示例,以及它在新站点上的状态: 在以前的CMS上,语言设置如下:ru.domain.com/articles/587 现在,在Wordpress上(使用WMPL),它将是:domain.com/ru/gelati-de-marco-2/ 我们需要将10个页面从旧子域重定向到新子域,如何从htaccess文件执行此操作?将此规则放置在文档的\u ROOT/.htaccess文件ru.domain.co
- 在以前的CMS上,语言设置如下:ru.domain.com/articles/587
- 现在,在Wordpress上(使用WMPL),它将是:domain.com/ru/gelati-de-marco-2/
我们需要将10个页面从旧子域重定向到新子域,如何从htaccess文件执行此操作?将此规则放置在
文档的\u ROOT/.htaccess
文件ru.domain.com
:
RewriteEngine On
RewriteCond %{HTTP_HOST} =ru.domain.com
RewriteRule ^articles/587/?$ http://domain.com/ru/gelatti-de-marco-2/ [L,NC,R=302]
确认其工作正常后,将
R=302
更换为R=301
。在测试mod_重写规则时,避免使用R=301
(永久重定向)。谢谢!因此,如果站点移动了服务器,我需要创建子域并转到子域目录,按照您的说明创建htaccess文件,对吗?是的,这是正确的(假设子域上启用了.htaccess
)。它适用于ru.domain.com,但如果我想将文章id或slug添加到“direct from”中。。示例:ru.domain.com/article/581/。。正如您所看到的,上面的规则适用于/articles/587/
URI。对于/articles/581/
,您需要一个单独的规则,因为581
的slug也将不同。