Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HttAccess上的重定向,来自子域_Php_Wordpress_Apache_.htaccess_Redirect - Fatal编程技术网

Php HttAccess上的重定向,来自子域

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移至wordpress。这是一个多语言网站,有多种语言

来自旧站点的页面示例,以及它在新站点上的状态:

  • 在以前的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也将不同。