2012-05-04 27 views
2

売上高/ .phpまたは.php3ファイルまでのURLを取得するルールを作成しようとしています。 - 以下のとおり新しいウェブサイトにそれを書き換える:個々のページの書き換えルールで書き換え条件が機能しない

RewriteCond %{REQUEST_URI} !^(/sales/.*php3?).* 
RewriteRule ^/sales/([^./]*)$ http://www2.domain.com/sales$1/index.shtml [R,L] 

私はwww.domain.com/salesに置く場合、私は中に入れた場合だけhttp://www.domain.com/sales/trucks.shtml個々のページをキャプチャしていない場合には、キャプチャします。

これを正しく動作させるには、何が必要なのか誰にでも見てもらえますか?

明確にする:

.IFは、私がURL www.domain.com/salesに入れ、サイトは、しかし、私は置けば.... www2.domain.com/sales/index.shtmlにリダイレクトURL www.domain.com/sales/trucks.shtmlで条件が選択されず、URLがww2サイトに書き換えられないため、古いページにまだまだ立ち往生しています....あなたの助けに感謝します。

+0

s。例えば'http:// www.domain.com/sales/trucks.shtml'のターゲットURLは何ですか? – anubhava

+0

申し訳ありません。私がURL www.domain.com/salesを入力した場合、サイトはwww2.domain.com/sales/index.shtmlにリダイレクトされます。ただし、www.domain.com/salesのURLを入力すると/trucks.shtml状態が取り出されず、URLがww2サイトに書き換えられないので、私は古いページにまだまだ立ち往生しています....あなたの助けに感謝します – frodo

+0

同じロジックに従うと 'http://www.domain .com/sales/trucks.shtml'はhttp:// www.domain2.com/sales/trucks.shtml/index.shtml'に書き換えられますか? – anubhava

答えて

1

あなたの要件にこれらの2つのルールを正しく使用してください:

RewriteRule ^sales/?$ http://www2.domain.com/sales/index.shtml [R,L,NC] 

RewriteRule ^sales/(?!.*\.php3?$).*$ http://www2.domain.com%{REQUEST_URI} [R,L,NC] 
+0

あなたの助けに感謝Anubhava ....今私の頭の中でそれを理解する... – frodo