使用.htaccess从URL中删除字符串

时间:2013-04-23 15:43:05

标签: string .htaccess url mod-rewrite bit.ly

我已经设置了一个bit.ly链接并将其打印在1000张传单上。 不知何故,bit.ly目标链接包含一些不应该存在的字符串(https://example.com/page/%E2%80%8E而不是https://example.com/page/

我可以使用.htaccess中的重写规则删除此字符串吗?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果您在创建短链接时意外添加了字符串%20%E2%80%8E,那么您可以获得另一个短链接而不会意外地再次添加该字符串。

无论如何,我认为这些.htaccess指令是你想要的:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9_-]+)\%20\%E2\%80\%8E$
RewriteRule ^(.*) https://example.com/%1 [R,L]

它会将example.com/$anything%20%E2%80%8E重定向到example.com/$anything

只需确保您的网络托管帐户中包含mod_rewrite的Apache HTTP Server。并考虑了有关[R=301]标记的此链接:https://stackoverflow.com/a/15999177/2007055


此代码:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9_-]+)/\%20\%E2\%80\%8E$
RewriteRule ^(.*) https://example.com/%1/ [R,L]

是否将example.com/$anything/%20%E2%80%8E重定向到example.com/$anything/