3

重複の可能性:
スペースを使用した301リダイレクト

現在、すべての画像ヒットを、画像を含むhtmlページにリダイレクトしています。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} (bing.com|google|yahoo|stumbleupon.com|reddit.com|pinterest.com) [NC]
RewriteRule (.*)\.(gif|jpg|png)$ /$1.html [R,L]

画像にはスペースが含まれることがよくありますが、HTMLページでは常にハイフンが使用されるため、すべてのスペース、%20、および+記号をハイフンに置き換えるソリューションが必要です。

4

1 に答える 1

5

301リダイレクトしてすべてのスペースをハイフンに置き換えます

問題を解決する

RewriteEngine On
RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]
于 2012-10-09T19:34:59.690 に答える