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

首頁 > 網站 > Apache > 正文

Apache中解決動態地址跳轉死循環的方法

2024-08-27 18:26:26
字體:
來源:轉載
供稿:網友

問題背景:礦秘書網的歷史遺留問題,剛開始由于各種問題,一些動態頁面都是用了?id=參數的形式,對seo/seo.html" target="_blank">搜索引擎不友好,經常多方面考慮,還是改成偽靜態。這里勸各位站長在做新站時,盡量使用偽靜態,不僅對搜索引擎,對用戶體驗也友好。

問題描述:需要將 /news/show_news.php?id=1 形式的地址偽靜態成 /news/1 形式,而且 /news/show_news.php?id=1 在瀏覽器打開要 301 跳轉到 /news/1 去。

但是在 .htaccess 加入規則,出現了死循環,死循環規則如下

RewriteRule ^(d+)$ /news/show_news.php?id=$1 [L]RewriteCond %{QUERY_STRING} ^id=(d+)$ [NC]RewriteRule ^show_news.php$ /news/%1? [L,R=301]

死循環原因:/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的時候,添加一個常量參數,這樣的url和301的url就不一樣了,規則如下:

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]

終于解決了,淚奔……

以上為真實案例,環境是apache。

您可能感興趣的文章:

Apache 虛擬目錄和默認首頁的設置Apache Rewrite實現URL的301跳轉和域名跳轉windows中apache 301頁面跳轉實現方法讓apache顯示目錄列表的配置方法apache設置自動將http跳轉到https的方法禁止apache顯示目錄索引的常見方法(apache禁止列目錄)Apache mod_rewrite實現HTTP和HTTPS重定向跳轉Apache中使非偽靜態url跳轉到偽靜態url的方法Apache的Rewrite設置多域名301跳轉到主域名的方法Apache無法自動跳轉卻顯示目錄的解決方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安岳县| 博爱县| 拉萨市| 扬州市| 北辰区| 太仆寺旗| 海原县| 合山市| 兴和县| 教育| 芒康县| 疏附县| 苏州市| 五常市| 枣阳市| 简阳市| 成武县| 宁明县| 双鸭山市| 天长市| 南召县| 泸州市| 新密市| 龙州县| 新宾| 马边| 五指山市| 寿阳县| 淮滨县| 岚皋县| 旬阳县| 肥西县| 扎鲁特旗| 探索| 永胜县| 北海市| 清苑县| 井陉县| 瑞丽市| 犍为县| 惠州市|