0

たぶん私は答えを見つけるために質問をする方法がわからないかもしれませんが、私がしたいのは古いURl、shop.nilandsplace.com/campからnilandsplace.com/store/campingへの.htaccessリダイレクトです。難しくすることはありませんが、私が何をしているのか知りたいので、これを学ぶことができます

4

1 に答える 1

1

これを試して:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^shop.nilandsplace.com$
RewriteRule ^camp(.*)$ http://nilandsplace.com/store/camping$1 [R=301,L]

一番上の行は、書き換えエンジンをオンにします。URLを書き換える前に、これを行う必要があります。

2行目は、ドメインにアクセスしていることを確認しshop.nilandsplace.comます。

/camp3行目は、リクエストをからにリダイレクトしますhttp://nilandsplace.com/store/camping。3行目の終わりにある括弧内のビットは、Apacheにこれを301リダイレクトにし(検索エンジンはページが移動したことを認識します)、このリクエストの今後の書き換えルールをバイパスして、すぐにリダイレクトするように指示します。

このコードは、キャンプのサブディレクトリ(キャンプの後のもの)もリダイレクトします(例:shop.nilandsplace.com/camp/tent-poles> ) nilandsplace.com/store/camping/tent-poles

Apache Docsmod_rewriteでモジュール(書き換えエンジンを強化する)について詳しく知ることができます。

于 2012-12-21T02:19:39.733 に答える