0

次の形式の URL をリダイレクトする際に深刻な問題が発生しています。

oldsite.com/ファイル名.htmからnewsite.com/newファイル名.htmへ

mod_rewrite などが有効になっている Apache サーバー - 他の 301 は正常に動作しています (つまり、スペースなしで URL をリダイレクトする 301)

私は数多くの解決策を試し、stackoverflow に関するほぼすべての回答を調べました。

どんな助けでも大歓迎です-最後の髪の毛を抜く前に、これを整理する必要があります!!

みんなありがとう!

編集:これは、スペースを含まないすべての URL をリダイレクトするために使用しているコードです。

Options +FollowSymlinks
RewriteEngine on
rewriterule ^somedirectory/solutions.htm(.*)$ http://www.newdomain.com/new-solutions/$1 [r=301,nc]
4

2 に答える 2

0

書き換えルールまたはリダイレクト ルールでスペースをエスケープしようとしましたか? 以下の例。

oldsite.com/file\ name.htm

おそらくこれを試してみてください。これはその特定のページ専用です。

redirect 301 "/file name.htm" http://newsite.com/newfilename.htm
于 2013-07-04T16:01:34.323 に答える
0

%20スペースはURLのようにエンコードされます。

oldsite.com/file%20name.htm
于 2013-07-04T17:25:48.783 に答える