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

any*_*ime 15 regex apache .htaccess mod-rewrite redirect

我想更改以下网址:

http://domain.com/Portfolios/iPhone/app
Run Code Online (Sandbox Code Playgroud)

至:

http://domain.com/iPhone/app
Run Code Online (Sandbox Code Playgroud)

对于所有网址都是如此:

domain.com/Portfolios/iPad/app
Run Code Online (Sandbox Code Playgroud)

至:

domain.com/iPad/app
Run Code Online (Sandbox Code Playgroud)

来自:

domain.com/Portfolios/xyz/app
Run Code Online (Sandbox Code Playgroud)

至:

domain.com/xyz/app
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多,但没有什么对我有用,所以请帮助我.

当我需要帮助时,为什么任何一个伙伴投票,如果你知道答案然后回答它.

更新

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

anu*_*ava 27

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放在您的目录.htaccess下:DOCUMENT_ROOT

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

RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R]
Run Code Online (Sandbox Code Playgroud)

说明:以上规则匹配开头的URL图案Portfolios,并有类似的财产以后/Portfolios/xyz/app,提出xyz/app$1.它使外部重定向到/$1ie /xyz/app.

这些是使用的标志:

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