亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大小寫的問題,該如何去解決會好一點?大家有什么好的方法嗎?

大小寫的問題,該如何去解決會好一點?大家有什么好的方法嗎?

楊__羊羊 2023-04-15 14:10:24
LINUX服務器是區分大小寫的,比如你換成LINUX服務器大寫的URL是打不開的,而且對于搜索引擎也不友好那如何解決這個問題呢,讓用戶輸入大寫時,也跳轉到小寫的URL頁面。盡量減少大寫造成的影響。求具體解決方案。
查看完整描述

2 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

大小寫敏感,有時候不方便,一定要寫準確才能訪問,對搜索引擎和用戶不是很友好。
造成此現象主要原因是缺少speling模塊,因此只要在相應的系統里加載就可以了。
一、Debian系統
debian系統下相對比較簡單
1、從路徑/etc/apache2/mods-available下找到speling.load ,將其復制到路徑 /etc/apache2/mods-enabled 下
2、將文件speling.conf寫至目錄 /etc/apache2/mods-enabled
speling.conf的內容非常簡單,我寫的只有如下一行:
CheckSpelling on
3、將speling.load和speling.conf都添加到/etc/apache2/mods-enabled下之后,再重啟一下apache就可以了
二、CentOS系統
centos系統下略煩一點點。
1、查看系統有無無模塊mod_speling.so,路徑:/etc/httpd/modules;如果有就直接pass,沒有自己從別處down一個過來用
2、加載此模塊

  • vi /etc/httpd/conf/httpd.conf

在模塊加載區域,添加如下一行:
LoadModule speling_module modules/mod_speling.so
CheckSpelling on
保存修改,退出
3、重啟httpd服務


查看完整回答
反對 回復 2023-04-17
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

apache還可以這樣用:思路是,把代碼寫進404頁面(404.php),然后服務器會把請求的URL全部轉換成小寫,轉換后能找到就跳到新頁面,仍舊找不到就返回首頁。

/**
* @file nofound.php
* @version 1.0
* @author hyperjiang
* @date 2007-07-11
* @brief Try to redirect to correct url.
*/$url = @$_SERVER['REQUEST_URI'];if (empty($url)) {header(”Location: /”);exit;
}$newurl = strtolower($url);if ($url == $newurl) header(”Location: /”);else header(”Location: $newurl”);?>

PS,這個代碼我并沒有測試過。

不過,我真心建議你,新的url就用小寫,老的url可以用rewrite來跳轉。

如果是nginx服務器,用perl_set就可以了


查看完整回答
反對 回復 2023-04-17
  • 2 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號