iT邦幫忙

0

怎麼設定可以強制301轉址並重寫網址

  • 分享至 

  • xImage

我的實際網址為/content.php?fid=about
我有在htaccess加上這段
RewriteRule ^about$ content.php?fid=about
讓網址可以變成/about
但是我想要的是可以輸入/content.php?fid=about會直接跳轉到/about請問需要怎麼設定呢?
目前主機是使用cpanel

真實網址不要直接轉。要不然你會被轉的不要不要的。
那請問我需要怎麼做才能達到我要的效果呢?
迷路 iT邦新手 2 級 ‧ 2022-03-23 08:29:59 檢舉
.htaccess在抓網址問號以後部分的方法
雖然Google到不少寫法
但我自己始終沒有成功過
目前都是在PHP端去處理
但就像星空大說一樣,要注意判斷條件
不然就會陷入無限跳轉中
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2022-03-23 08:03:18

我也很想嫑嫑的
.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^.*\/about$ /content.php?fid=about [L,R=301]
</IfModule>

您好,我照著這樣設定也是不行耶,都出現錯誤500

瀏覽器直接開 /content.php?fid=about 也是500嗎?

是的,一樣出現錯誤500

0
BeEvil_Y
iT邦新手 4 級 ‧ 2022-03-23 20:41:30

你就直接把About那頁面的東西塞進DIV裡面,放在content.php內就好了啊。

<div id="about" style="display:none">關於我</div>

當使用者點擊「關於我」時。
利用JavaScript把那個DIV的CSS樣式
改成Display:block。

幹什麼還要讓他轉址,是在轉三小。
你吃飽太閒喔?

人家點一個About,就彈出一個DIV,這樣不好?

你偏要讓使用者,再發一個http封包,飛了整個地球,再進到你的伺服器。
到底是在想什麼東西。

迷路 iT邦新手 2 級 ‧ 2022-03-24 08:18:43 檢舉

這通常是為了SEO吧
希望出現的網址是/about
但是被收錄了/content.php?fid=about
所以才用這種方式來讓網址統一為/about

BeEvil_Y iT邦新手 4 級 ‧ 2022-03-24 08:43:06 檢舉

你當初如果照我的回文寫
還有這個SEO的問題嗎?

而且能不能讓SEO找的到一個機關的ABOUT根本不重要。
那根本不是重點。

我要發表回答

立即登入回答