2011-08-05 18 views
0

大きな新しいサイトのリデザインに10Kのリダイレクトがあり、ISAPIエディタに貼り付けることができません - 「適用」をクリックすると死んでしまい、応答しないプログラムが発生し、ウィンドウが閉じますそれ。彼らはいつもしている私はマップファイルオプションとしてこれをしようとしていますが、その301のいずれかを拾っていないISAPIリライト301リダイレクトマップファイルが動作しない

RewriteRule ^models/308.htm$ /peugeot-308/ [R=301,L] 
RewriteRule ^models/4007.htm$ /peugeot-4007/ [R=301,L] 

はtxtファイルにリダイレクトします(このような)新に301歳のURL?これは私が持っているものです

RewriteEngine on 
RewriteBase/ 
RewriteMap mapfilemodels txt:D:\websites\Production\sitename\htdocs\modelredirects.txt 
RewriteRule ^/(.*) ${mapfilemodels:$1} [R=301,L] 

私は次の古いURLと新しいURLを持っていますか?

m/alfa-romeo-page.htm /alfa-romeo/ 
m/ford-page.htm /ford/ 
models/308.htm /peugeot-308/ 
models/301.htm /peugeot-301/ 

なぜこれが機能しないのでしょうか?それとも私がしようとするために、これらの場所で

答えて

0

いくつかのアイデアを得ることができますどのように他のアイデア:

1の代わり\の使用/マップファイルを書き換えること絶対パスを宣言。 TBHこれはいずれにしてもうまくいくはずですが、少なくとも、これはISAPI_Rewriteの例で行われます。

2.このパターンはちょっと間違っていると思います。^/(.*) - ここではスラッシュは必要ありません。

すべて前述を考慮すると、これを試してみてください。

RewriteEngine on 
RewriteBase/ 
RewriteMap mapfilemodels txt:D:/websites/Production/sitename/htdocs/modelredirects.txt 
RewriteRule ^(.*) ${mapfilemodels:$1} [R=301,L]