1

愚かなことに、リンクをチェックせずにニュースレターを送信してしまいました。そのうちの 1 つが壊れているので、htaccess でこれを処理したいと考えています。

リンクされている私の URL は次のとおりです。

http://www.domain.com.au/www.domain.com.au/campers-and-motorhomes/ne%20w-zealand/camper-rentals/

実際のページは次のとおりです: http://www.domain.com.au/campers-and-motorhomes/new-zealand/camper-rentals/

ニュージーランドのスペースと追加の www.domain.com.au に注意してください。

これをhtaccessで設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

URL を操作する必要がないため、単純なRedirectを使用できます。

Redirect /www.domain.com.au/campers-and-motorhomes/ne%20w-zealand/camper-rentals/  http://www.domain.com.au/campers-and-motorhomes/new-zealand/camper-rentals/

編集Apacheが引用符で囲まれていないスペースを気に入らない場合は%20、そこに実際のスペースを入れて全体を引用してみてください。

Redirect "/www.domain.com.au/campers-and-motorhomes/ne w-zealand/camper-rentals/"  http://www.domain.com.au/campers-and-motorhomes/new-zealand/camper-rentals/

Edit2クエリ文字列を追加する場合は、単純なリダイレクトではなく、mod_rewrite を使用してクエリ文字列を削除する必要があります。

RewriteEngine On
# If the request starts with www.domain.com.au, it is the broken link
# Rewrite to the proper URL and put ? on the end to remove the query string
RewriteRule ^www\.domain\.com\.au http://www.domain.com.au/campers-and-motorhomes/new-zealand/camper-rentals/? [L,R=301]
于 2012-07-12T01:54:07.560 に答える