2013-09-24 45 views
12

刪除文件夾的名字,我想將URL從改變:如何從URL中使用的htaccess

http://domain.com/Portfolios/iPhone/app 

要:

​​

而同樣像所有網址:

domain.com/Portfolios/iPad/app 

收件人:

domain.com/iPad/app 

而且從:

domain.com/Portfolios/xyz/app 

要:

domain.com/xyz/app 

我已經嘗試了很多,但沒有什麼工作適合我,所以請幫助我。

當我需要幫助的時候,爲什麼有的朋友會投下它,如果你知道答案,那就回答它。

更新

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^Portfolios(/.*|)$ $1 [L,NC] 
</IfModule> 

回答

22

啓用通過httpd.confmod_rewrite.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄

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

RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R] 

說明:上述規則是匹配的網址以Portfolios開頭並且具有諸如/Portfolios/xyz/app之類的東西,並將xyz/app置於$1中。它將外部重定向到/$1,即/xyz/app

這些都是使用的標誌:

L - Last 
NC - Ignore (No) Case comparison 
R - External redirection (with 302) -- can be changed to R=301 
+0

當我試圖重寫規則^公文包(/.* |)$ $ 1 L,NC]沒有任何效果,當我嘗試使用RewriteRule^Portfolios(/.* |)$ $ 1 [L,NC,R = 301]重定向到文件夾結構C:/ wamp/www/project ... – anytime

+0

I已嘗試url:http://domain.com/Portfolios/iPad/app和htaccess放在根目錄 – anytime

+0

@anytime:我相信'Portfolios'是一個直接位於DOCUMENT_ROOT下面的文件夾是否正確? – anubhava

1

您還可以設置您的根目錄下的/ var/WWW /投資組合,而不是在/ var/WWW /在/ etc /寫的DocumentRoot啓用站點-的Apache2 /線

的DocumentRoot /無功/網絡/公文包

代替 的DocumentRoot /無功/網絡/ 和人所以這條線 <目錄/ var/WWW />改爲

<目錄/ var/WWW /公文包/>