我修改了一個網站,現在這些網址的格式各不相同。使用.htaccess將舊網址從site.com/foo重定向到site.com/foo.php?
以前一個頁面www.mysite.com/about,
現在是www.mysite.com/about.php
我如何寫一個重定向規則,這樣當用戶點擊舊網址(來自搜索引擎或whathaveyou)'www.mysite.com/about'它的301到www.mysite.com/about.php?
我修改了一個網站,現在這些網址的格式各不相同。使用.htaccess將舊網址從site.com/foo重定向到site.com/foo.php?
以前一個頁面www.mysite.com/about,
現在是www.mysite.com/about.php
我如何寫一個重定向規則,這樣當用戶點擊舊網址(來自搜索引擎或whathaveyou)'www.mysite.com/about'它的301到www.mysite.com/about.php?
試試這個:
RewriteEngine on
RewriteRule ^(.*) /$1.php [R=301,L]
更新答: 對不起,這不是因爲straightofeward,因爲我以爲。
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule (.+?)(\.[^.]*$|$)$ $1.php
它應該在您的URL映射到的根網站目錄中,聽起來像public_html。
我發現使用.htaccess是一個可怕的現實,我發現我的主機(HostGator)在控制面板中有一個'重定向菜單',我手動做了重定向。
我得到一個500服務器內部錯誤使用此代碼作爲public_html目錄中的.htaccess的內容..該文件應該在根目錄中嗎? – khaverim
我會給你答案,因爲你是唯一一個試圖幫助我的人;不管怎麼說,還是要謝謝你。我從我的網絡主機得到了解決方案。 – khaverim
謝謝,對不起,我第一次帶你走錯了路。 – Bill