我需要幫助有關301重定向沒有特殊字符。
例如,我想重定向以下網址:
http://www.iphoneapplications.us/iphone-ipad-mobile-apps-portfolio.html#Gigguid
到以下網址:
http://www.i-phonedeveloper.com/portfolio.html
我已經改變.htaccess
進行重定向,但片段#Gigguid
保持在最終的網址。這怎麼解決?
我需要幫助有關301重定向沒有特殊字符。
例如,我想重定向以下網址:
http://www.iphoneapplications.us/iphone-ipad-mobile-apps-portfolio.html#Gigguid
到以下網址:
http://www.i-phonedeveloper.com/portfolio.html
我已經改變.htaccess
進行重定向,但片段#Gigguid
保持在最終的網址。這怎麼解決?
當前的HTTP標準不允許你做這樣的重定向 - 至少HTTP客戶端拒絕這麼做。您的瀏覽器將始終將#...
部分添加到重定向URI。
這#....
被稱爲Fragement的方式,特殊字符不必多說了(一個URI有許多特殊字符,如:
,%
,?
和&
),更好地爲這種使用權的名稱。
下一個HTTP標準的發佈可能會需要對這一問題的關心,但它仍然是一個有點脆弱,其含義已在草案有時改變,因爲我不能預知未來它是還爲時過早這將如何與實現HTTP的下一個穩定版本。
更多信息請參見還有這樣一個問題:
您可以使用此代碼在htaccess的
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)-(.*)\.(html|htm|php)$
RewriteRule^/%2.%3 [R=301,L]
樣本:
http://www.iphoneapplications.us/iphone-ipad-mobile-apps-portfolio.html?id=3#Gigguid
重定向到:
什麼特殊字符重定向是什麼意思? –
哪個特殊字符不適合你? '#'?這有一個特殊的含義,服務器將無法看到 –
顯示您的.htaccess文件 – gmaliar