如何使用htaccess从url中删除文件夹名称

我想从以下url更改url:

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

至:

 http://domain.com/iPhone/app 

对于所有url也是一样的:

 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> 

通过httpd.conf启用mod_rewrite.htaccess ,然后把这个代码放在你的.htaccess下的DOCUMENT_ROOT目录下

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R] 

说明:以上规则是匹配的URL模式,以Portfolios开始,并具有类似/Portfolios/xyz/app ,并将xyz/app放在$1 。 它使外部redirect到/$1 ie /xyz/app

这些是使用的标志:

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

您也可以通过将DocumentRoot行设置为/ var / www / Portfolios而不是/ var / www / in / etc / apache2 / sites-enabled来将根目录设置为

DocumentRoot / var / www / Portfolios

而不是DocumentRoot / var / www /,而且这行<Directory / var / www />改成了

<Directory / var / www / Portfolios />