2013-09-23 38 views
1

好的,在这里。htaccess重定向,替换URL中的一个字符

我们创建了从InDesign DVD的图像库,有页面上的URL,从PDF文件中的链接点击的,因此用户可以下载图片上使用自己的网站等等等等

发生

一个问题,即在某些情况下,链路已经从

http://example.com/2014-Image-Bank/Accessories-Folder/JPEG/image_1.jpg 

改为

http://example.com/2014-Im%ADage-Bank/Accessories-Folder/JPEG/image_1.jpg 

的%AD作为一个划线(?)字符,其InDesign中似乎吨o已随机洒入...(?)

由于DVD​​的全部都是重复的并且可以使用,所以我想使用.htaccess来简单地重定向省略%AD的链接。

//301 Redirect Entire Directory 
RedirectMatch 301 https://mysite.com/2014-Im¯age-Bank/(.*)  
https://mysite.com/2014-Image-Bank/$1 

,但它不工作

我同时使用图像和Im%格言,因为我读过的.htaccess查找网址,因为它们编码的尝试。

+0

统一'U + 00AD '不是“超音”,而是一个软连字符。 – CBroe

+0

你的网址显示'%20',但你想替换'%AD'? – anubhava

+0

我的不好是%AD这个问题会修改发布 –

回答

0

您可以使用十六进制编码在你的重写规则即:\xAD

启用通过httpd.confmod_rewrite.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(.*?)\xAD(.*)$ /$1$2 [L,R]