2013-04-23 53 views
-1

我爲一個聚會設置了一個bit.ly短鏈接並將其打印在1000個傳單上。 不知何故,bit.ly目標鏈接包含一些不應該在那裏的字符串,我不知道爲什麼。使用.htaccees從網址中刪除字符串

那麼什麼情況是:它重定向到 「http://example.com/page/%E2%80%8E」。看到「%E2%80%8E」? 當然,它會導致404錯誤...

我的問題是:我可以使用.htaccess文件擺脫此字符串?如果是的話,我需要寫些什麼?

任何幫助表示讚賞!

(不幸的是,我不擅長這些事情,這就是爲什麼我不能使用關於htaccess重寫的stackoverflow的許多問題之一。) 非常感謝!

+0

給重定向URL和原始URL的一些樣品,其中重定向URL重定向.. – 5ervant 2013-04-23 16:27:22

+0

,我發現這一項上http://www.webmasterworld.com/apache/4541160.htm,但它似乎沒有不工作 'RewriteEngine on RewriteCond%{THE_REQUEST}^[AZ] {3,9} \ /([^%] +)\%E2%80%8E([^ \] +)\ HTTP/[NC] RewriteRule ^。* $ http://medien-mittweida.de/%1%2 [R = 301,L]' – 2013-04-23 16:46:14

+0

您的意思是當您嘗試縮短網址* medien-mittweida.de/gewinnspiel-dress2impress *與** bit.ly **,** bit.ly **短鏈接重定向到* medien-mittweida.de/gewinnspiel-dress2impress%20%E2%80%8E *這是一個* 404 *錯誤?你用軟件嗎? – 5ervant 2013-04-23 17:00:08

回答

1

當你只是不小心添加的字符串%20%E2%80%8E在創建短鏈接,那麼你可以得到另一個短鏈接,而不會意外再次添加字符串..

不管怎麼說,我認爲這些的.htaccess指令是你想要什麼:

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

會重定向medien-mittweida.de/ $什麼%20%E2%80%8Emedien-mittweida.de/$ 什麼

只要確保有Apache HTTP服務器mod_rewrite您的網絡託管帳戶。並認爲有關[R=301]將此鏈接:https://stackoverflow.com/a/15999177/2007055


此代碼:

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

是重定向medien-mittweida.de/ $什麼 /%20%E2%80%8Emedien-mittweida.de/$ 什麼/

+0

@PhiLieb請檢查更新。 – 5ervant 2013-04-23 17:55:32