3

可能重复:
带空格的 301 重定向

现在,我将每个 Image 命中重定向到包含该图像的 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 回答