Apache中解決動態(tài)地址跳轉死循環(huán)的方法
問題背景:礦秘書網(wǎng)的歷史遺留問題,剛開始由于各種問題,一些動態(tài)頁面都是用了?id=參數(shù)的形式,對seo/seo.html" target="_blank">搜索引擎不友好,經(jīng)常多方面考慮,還是改成偽靜態(tài)。這里勸各位站長在做新站時,盡量使用偽靜態(tài),不僅對搜索引擎,對用戶體驗也友好。
問題描述:需要將 /news/show_news.php?id=1 形式的地址偽靜態(tài)成 /news/1 形式,而且 /news/show_news.php?id=1 在瀏覽器打開要 301 跳轉到 /news/1 去。
但是在 .htaccess 加入規(guī)則,出現(xiàn)了死循環(huán),死循環(huán)規(guī)則如下
RewriteRule ^(d+)$ /news/show_news.php?id=$1 [L]
RewriteCond %{QUERY_STRING} ^id=(d+)$ [NC]
RewriteRule ^show_news.php$ /news/%1? [L,R=301]
死循環(huán)原因:/news/show_news.php?id=1 跳轉到 /news/1,而且 /news/1 被重寫為 /news/show_news.php?id=1,/news/show_news.php?id=1 再次跳轉到 /news/1,這樣,淚流滿面!
解決辦法:只要在rewrite的時候,添加一個常量參數(shù),這樣的url和301的url就不一樣了,規(guī)則如下:
RewriteRule ^(d+)$ /news/show_news.php?id=$1&r=1 [L]
RewriteCond %{QUERY_STRING} ^id=(d+)$ [NC]
RewriteRule ^show_news.php$ /news/%1? [L,R=301]
終于解決了,淚奔……
以上為真實案例,環(huán)境是apache。
相關文章
查看linux文件系統(tǒng)塊大小的實現(xiàn)方法
下面小編就為大家?guī)硪黄榭磍inux文件系統(tǒng)塊大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
Linux Centos 下使用yum 命令安裝mysql實現(xiàn)步驟
這篇文章主要介紹了Linux Centos 下使用yum 命令安裝mysql實現(xiàn)步驟的相關資料,需要的朋友可以參考下2017-03-03

