資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 11 年又 177 天

RewriteRule仿靜態連結

前幾天寫了關於404頁面導向位置的定義。連結網址

同樣的是要定義.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

  • .htaccess檔案的定義與使用
  • 短網址靜態頁面的優勢
  • PHP程式傳遞變數的方式
  • Apache設定對網址的影響
  • 網址縮短對SEO的好處
https://innstory.com/story-RewriteRule仿靜態連結-429

上一篇
 定義404頁面

下一篇
我最愛的檳城美食之一浮羅池滑菜市場的【樂樂(LokLok)】 

發表留言

  • 蔡羽庭

    聽起來修改網址真的很重要,短網址對使用者友善不少!希望一切順利!
    2026-08-01 下午 3 點回覆

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

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


推薦閱讀

作者其他相關類別故事

將照片加入簽名檔

將照片加入簽名檔

Chung 11 年又 89 天 2.1K

我始終相信,科技來自於人性... 而我的人性則是來自於墮性.... 開發 innstory.com ...

營火蟲幼蟲飼養觀察日記

營火蟲幼蟲飼養觀察日記

Chung 2025-12-14 上午 11 點 614

跟往常一樣,5U三不五時星期五下課時就會從學校帶一些「生物」回來,說是學校的課程觀察。 上次是帶蓋...

小小二胡手

小小二胡手

Chung 2026-03-07 上午 11 點 682

來了來了,人生第一堂國樂分組課。 看起來似乎很享受的樣子,真心希望妳能一直保持這樣的學習心態。 加...


推薦閱讀

這個地址也發生了其他故事

一個人的簡單午餐...貓飯加上洛葵。

一個人的簡單午餐...貓飯加…

Chung 11 年又 184 天 2K

Mandy今天中午不在家。 但她煮了一鍋ABC湯....也煮好了飯。 剛剛下樓炒了一盤時蔬(洛葵),...

來一盤駱式海鮮義大利麵

來一盤駱式海鮮義大利麵

Chung 11 年又 210 天 2.5K

這天我跟客戶開會,晚了...沒趕得急下廚,所以就由Mandy大展身手... 問她需不需要幫忙做什麼,...

義大利麵

義大利麵

Chung 11 年又 302 天 2.3K

Mandy 喜歡吃麵食... 而最近她喜愛的麵食是義大利麵...一有機會就一直在我耳邊說著想吃......


附近景點

這個地址-台北市松山區八德路四段650號-附近還有甚麼?

  • 臺灣電力株式會社社長宿舍
  • 延平基督教會
  • 牯嶺街高等官舍群
  • 李春生紀念基督長老教會(大稻埕郵便電信支局)
  • 國定古蹟嚴家淦故居
  • 舊高等農林學校作業室(磯永吉紀念室)