事由
因為別人的域名要轉到自己的服務器上,但原本的文真連結路徑不同,可能會失效
例如原本是 http://love.me/12939 ,文章數據轉到我的服務器上,並會添加兩種類型,網址必須變成 https://love.me/blog/type/sub-type/12939
但是 type 與 sub-type 的變化會取決於文章被指定的類型,例如叫做 abc, prod ,就會變成 https://love.me/blog/abc/prod/12939
問題
你的網頁能拿到文章ID,剩下的變化如果跟文章ID有關,就可以透過文章ID去取得相關資訊,
正確的帶入 type/sub-type,取決於怎麼記錄和文章ID有關type/sub-type,
之後將資訊(db or file)拿出來,再決定網址要長什麼樣子,用php就可以做到
RewriteRule ^[0-9]*$ src/blog-redirector.php?blog_id=$1
也寫了一個這樣的 rewrite
但似乎失效,一直沒辦法在 blog-redirector.php 顯示 $_GET['blog_id']
現在我用 http://localhost:9001/12345 試,不行。都是空白頁,一直印不出 $_GET['blog_id']
,但路徑改成 http://localhost:9001/src/blog-redirector.php?blog_id=12345
就可以抓到,不知道是哪設置有問題,可能是 RewriteRule 寫錯?