2013-09-30 91 views
0

如何更改URL像下面隱藏URL的一些中間環節使用的htaccess

http://www.xyz.com/dfur/admin/public/index/qwerty 

http://www.xyz.com/dfur/admin/qwerty 
+0

你到底是什麼意思?您想要輸入的URL是哪個,哪個是文件的位置?你有沒有嘗試過任何東西,如果是的話?它出了什麼問題? –

+0

你想要一個外部重定向(客戶端會看到第二個url)還是你想要一個內部重寫(客戶端會看到第一個url)? – Sumurai8

+0

您正在尋找Apache重寫。即將流量從.../qwerty重定向到/ public/index/qwerty。谷歌重寫一些例子。 – DavidLin

回答

2

在根目錄(www.xyz.com,通常是一個文件夾,名爲wwwpublic_html )使用此添加(或編輯).htaccess文件:

RewriteCond %{REQUEST_URI} !^/dfur/admin/public/index [NC] 
RewriteRule ^dfur/admin/(.*)$ /dfur/admin/public/index/$1 [L] 
+0

這是做倒過來。根據OP「客戶端將看到第二個URL」 – anubhava

+0

呃,哎呀。讓我解決這個問題。 –

+0

我編輯我的回答,請檢查是否這是更好 –

0

以下ng rewriterule將重定向客戶端,並將外部重定向從任何以dfur/admin/public/index/開頭的網址重定向到以dfur/admin/開頭的網址。在RewriteRule的第一個參數中使用([^/]*)將使我們可以在第二個參數($1)中使用的捕獲組。如果所有重寫過程都按預期工作,請將R(重定向標誌)更改爲R=301,以使其成爲永久重定向。

RewriteRule ^dfur/admin/public/index/(.*)$ dfur/admin/$1 [R,L] 
+0

我不想重定向我只是想「公共/指數」從URL – Urvish

+1

並獲得皮...你怎麼能指望完成,沒有一個重定向?我不熟悉'mod_sorcery' ... – Sumurai8