Loading...

RewriteRule仿靜態連結

Temperature: 0 °C

ChungChung
author_tools

前幾天寫了關於404頁面導向位置的定義。Url link

同樣的是要定義.htaccess 這次是要將網址改變....

RewriteRule仿靜態連結
一般來說用PHP寫程式時通常都會用:


$_POST 或者是 $_GET

來傳遞變數。

當系統越寫越龐大,傳遞的變數變多,就有可能產生如以下連結:

例如 http://demo.com/index.php?list=detail&id=88

不想使用這麼長的網址? 那該如何處理? 這時就得修改定義.htaccess檔了

但首先需先確定Apache裡的設定

修改 Apache 中的 http.conf
然後搜尋並將下行前的注解【#】拿掉
#LoadModule rewrite_module modules/mod_rewrite.so
再搜尋 http.conf 中 AllowOverride None 的語句,然後將其改為 AllowOverride All
再重新啟動 Apache

接著定義.htaccess

RewriteEngine on
RewriteRule ([a-zA-Z]+)-([0-9]+).html$ index.php?list=$1&id=$2

當定義好.htaccess檔之後一樣的將檔案上傳至網站空間,之後只要將網址繕寫為

http://demo.com/detail-88.html
即可將網址指向http://demo.com/index.php?list=detail&id=88

像這樣短網址靜態頁面的好處:

一開始想到的是網址變短了...對使用者來說就友善些。

另外,網路上聽說是有利於SEO啦...

所以也將這樣的方式套用在innstory裡。

RewriteEngine On :將重寫引擎設為 On
RewriteRule:重寫網址規則
([0-9]+): 表示參數值為數字
([a-z]+): 表示參數值為英文
(.*) : 表示參數萬用字元(可接受中文字)

另外,尾部參數規則:

[NC] (不分字母大小寫)
[NE] (不再輸出轉義特殊字符)
[OR] (或者, 用來與下一規則連結用)
[R] 重新導向
[F] 重新導向到 403 forbidden 頁面
[G] 重新導向到 410 forbidden 頁面
[P] 強制使用代理
[N] 重新從第一條規則開始運行
[L] 表示這是最後一條規則

台北市松山區八德路四段650號 Go

https://innstory.com/story-RewriteRule仿靜態連結-429
寫程式筆記

Prev
 定義404頁面

Next
我最愛的檳城美食之一浮羅池滑菜市場的【樂樂Lok_Lok】 

Nearby Attractions

台北市松山區八德路四段650號-Nearby Attractions

  • 機器局第五號倉庫 Go
  • 黃氏節孝坊 Go
  • 行政院 Go
  • 大稻埕圓環防空蓄水池 Go
  • 臺北撫臺街洋樓 Go
  • 潘宮籌墓 Go

About the Author

Chung

我是chung
網路工作者
主業是網站系統開發建置
副業是做夢,寫故事
作品請參考/teme.biz
做夢請參考/innstory.com
聯絡/chung.teme@gmail.com

#有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。

Visitor message

Leave some footprints to prove that you visited me

Recommended reading

Author's other related stories

吉他手

吉他手

回屏東,跟外甥女借了吉他回台北,想說,兒子二胡學習的還不錯,會不會是有部份也是遺傳了我未開發音樂基因...

PHP 時間時區修正

PHP 時間時區修正

一般來說...PHP取得的時間,是格林威治的時間: 但如果要將時間調成臺灣的時區,或其他時區的話,必...

PHP數字1000分位逗號分隔函數number_format()

PHP數字1000分位逗號分...

有時候我們必需將數字加上每三個位數加上一個逗號(千分位),例如變成,,我雖不常用...但偶爾要用到時...

Recommended reading

Other stories happened at this address

Responsive Web Design使用CSS3的Media Queries進行自適應網頁設計

Responsive Web...

智慧型手持裝置(手機、平板)已是非常普及的日常生活必需品。 所以現在,在開發系統時客戶都會詢問是否支...

紙娃娃

紙娃娃

flower 紙娃娃其實是我給這個專案的名稱.... 因為做這功能時讓我想起來小時候看鄰居家小女孩玩...

意外的客人

意外的客人

今晚,我的水族箱裡來了一位嬌客,【豆娘】... s 我想,牠應該是前幾天去水族店買黑殼蝦時偷渡來的....

Mysql 查詢時間區間是否包含特定日期

Mysql 查詢時間區間是否...

這其實只是一個簡單的問題,以前並不常用... 但這陣子寫的案子比較偏系統面,這樣的查詢問題變多了@@...

圖文穿插效果

圖文穿插效果

寫故事還是得圖文穿插看起來方便些~ 其實一直都在找最適合寫故事的方式,一開始我把所有上傳照片都放在故...

喔熊又來了

喔熊又來了

face 好吧,我得承認大多數人都看不出來喔熊的身份是台灣黑熊.... 為此,我很慎重的給了牠【臉】...

Please select an option

error

Hi, thank you for your participation, but you cannot vote repeatedly~

Join innstory now and start recording your story.

"Innstory" is a place to store stories. We are committed to becoming a warm platform. Deepening the bonds between people is our direction.
We are convinced that the blockchain between people is not just a cold calculation. Join us now.

Wrong format