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>

私はいくつかの新しい書き換えルールを自分で試しましたが、うまく動作させることができませんでした。index.php の 1 つのオカレンスをhttp://en.site.seに置き換えるようなことを考えています。

失敗したコードを次に示します。

#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 に答える