web-dev-qa-db-ja.com

htaccessを使用して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>
15
anytime

mod_rewriteおよび.htaccessからhttpd.confを有効にして、このコードを.htaccessの-​​DOCUMENT_ROOTディレクトリの下に配置します。

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

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

説明:上記のルールは、Portfoliosで始まり/Portfolios/xyz/appのようなものを持ち、xyz/app$1に入れるURLパターンに一致します。 /$1、つまり/xyz/appへの外部リダイレクトを行います。

これらは使用されるフラグです:

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

また、DocumentRootの行を

DocumentRoot/var/www/Portfolios

documentRoot/var/www /の代わりに、この行<Directory/var/www />は

<ディレクトリ/ var/www/Portfolios />

1
Digant