国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux URL的301重定向代碼分析

2019-11-02 16:39:17
字體:
來源:轉載
供稿:網(wǎng)友

所以凡是使用linux的主機,我都會定義個301重定向,以利于SEO。昨天照例把htaccess傳到服務器上,沒想到傳上后網(wǎng)站無法訪問,一刪除就恢復正常。看了很多遍代碼,也沒發(fā)現(xiàn)什么問題。 干脆就重新學習下URL重寫方法。
規(guī)范化URL
描述:
在有些web服務器上,一個資源會擁有多個URL。在實際應用和發(fā)布中應該使用的是規(guī)范的URL,其他的則是簡寫或者只在內部使用。無論用戶在請求中使用什么形式的URL,最終看見的都應該是規(guī)范的URL。
解決方案:
對所有不規(guī)范的URL執(zhí)行一個外部HTTP重定向,以改變它在瀏覽器地址欄中的顯示及其后繼請求。下例中的規(guī)則集用規(guī)范的/u/user替換/~user,并修正了/u/user所遺漏的后綴斜杠。
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]

規(guī)范化主機名

描述:
這個規(guī)則的目的是強制使用特定的主機名以代替其他名字。比如,你想強制使用www.example.com代替example.com,就可以在以下方案的基礎上進行修改:
解決方案:
對運行在非80端口的站點

RewriteCond %{HTTP_HOST} !^fully/.qualified/.domain/.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]

對運行在80端口的站點

RewriteCond %{HTTP_HOST} !^fully/.qualified/.domain/.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]

 

參考了上面的規(guī)則,發(fā)現(xiàn)自己原先的代碼里少了個!號,加上就恢復正常了。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^do-javascript.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.do-javascript.com/$1 [r=301,nc]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓝田县| 韶关市| 恩施市| 九寨沟县| 石柱| 西丰县| 云阳县| 道孚县| 永川市| 杨浦区| 白沙| 临邑县| 昌平区| 蒙阴县| 雅安市| 疏勒县| 锡林浩特市| 望都县| 通许县| 绥江县| 武冈市| 无锡市| 靖宇县| 康平县| 偏关县| 明星| 云南省| 博爱县| 鄂托克前旗| 金沙县| 长垣县| 百色市| 读书| 牡丹江市| 任丘市| 温泉县| 肃北| 清水县| 广安市| 西林县| 额济纳旗|