21

URL を次のように変更したい:

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

に:

http://example.com/iPhone/app

次のようなすべての URL についても同様です。

example.com/Portfolios/iPad/app

に:

example.com/iPad/app

そしてから:

example.com/Portfolios/xyz/app

に:

example.com/xyz/app

私はたくさん試しましたが、何もうまくいきません。


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

2 に答える 2

32

有効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上記のルールは、 で始まり、のようなものが含まれるURL パターンに一致/Portfolios/xyz/appxyz/appます$1/$1ieへの外部リダイレクトを行い/xyz/appます。

使用されるフラグは次のとおりです。

L  - Last
NC - Ignore (No) Case comparison
R  - External redirection (with 302) -- can be changed to R=301
于 2013-09-24T04:41:45.343 に答える
0

/etc/apache2/sites-enabled の /var/www/ の代わりに /var/www/Portfolios としてルート ディレクトリを設定することもできます。

DocumentRoot /var/www/ポートフォリオ

DocumentRoot /var/www/ の代わりに、この行も < Directory /var/www/ > に変更されました

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

于 2014-03-25T07:23:29.810 に答える