2013-07-29 71 views
0

我想重命名,不使用的.htaccess文件重定向URL數量的我有我的網站上:從http://siteaddress.com/?chapter=1
http://siteaddress.com/about重命名URL從htaccess文件

由於我對.htaccess文件涉及很新,而且我無法承受任何制動,我如何才能在安全和簡單的莊園中實現這一目標?

謝謝。

回答

2

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?chapter=1\s [NC] 
RewriteRule^/about? [R=302,L] 

RewriteRule ^about/?$ /?chapter=1 [L,NC,QSA] 

有了以上的地方,現在,當您嘗試訪問http://site.com/about它會在內部轉發您的要求:http://site.com/?chapter=1而不改變瀏覽器中的URL(不重定向)。當您訪問http://site.com/?chapter=1時,它將被外部重定向到http://site.com/about

+0

我放置了您在htaccess文件@anubhava中提供的腳本,但是當我訪問「http://siteaddress.com/?chapter = 1」時,URL保持不變,而不是顯示爲http:// siteaddress .COM/about'。 – user1752759

+0

哦,所以你也想要反向重定向。你質疑'重命名,不重定向一些網址'暗示着別的東西。我將編輯我的答案以做反向重定向。 – anubhava

+0

這絕對是@anubhava ......謝謝你的幫助。它將'/?chapter = 1'重命名爲'/ about',這正是我之前所做的,但它無法找到頁面(404錯誤)。 – user1752759