0

我正在更改 wordpress 站点的域,并且我希望旧站点的任何 url 重定向到新站点,只重写域。

换句话说:

  • site.com 应该重定向到 en.site.se
  • site.com/page 应该重定向到 en.site.se/page
  • site.com/something/about/someone/and/so/on.jpg 应该重定向到 en.site.se/something/about/someone/and/so/on.jpg

当前的 mod_rewrite 如下所示:

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

我自己确实尝试了一些新的重写规则,但我没有设法让事情正常工作。我正在考虑做一些事情,比如用http://en.site.se替换一次 index.php

这是一些失败的代码:

#RewriteRule . http://en.site.se/$1 [R=301,L]
#RewriteRule ^(.*)$ http://en.site.se/$1 [R=301,L]
4

1 回答 1

0
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^site.se$ [NC]
RewriteRule (.*) http://en.site.se/$1 [R=302,L]

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

一旦你开始工作,将 302 更改为 301。

于 2012-12-29T16:16:37.577 回答