htaccess重定向,替换URL中的一个字符

时间:2013-09-23 11:52:03

标签: apache .htaccess redirect mod-rewrite

好的,好的。

我们在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是一个超线(?)字符,其中的痕迹似乎随机散布......(?)

由于DVD​​全部重复并准备好使用,我想使用.htaccess简单地重定向链接,省略%AD。

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

但它不起作用

我已经尝试过使用Im¯age和Im%ADage,因为我已经读过.htaccess会在编码时查找URL。

1 个答案:

答案 0 :(得分:0)

您可以在重写规则中使用十六进制代码,即:\xAD

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放在.htaccess DOCUMENT_ROOT目录下:

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

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