2012-01-15 15 views
0

私は自分のウェブサイトをディレクトリ下にアルファというWWWで持っています。URLから永久にディレクトリを削除する方法

ので、私のURLは似ています:

www.mydomain.com/alpha/*私は、ユーザーが見たいだけ

RewriteCond $1 !^alpha/ 
RewriteRule ^(.*)$ /alpha/$1 [L] 

をwww.mydomain.com/*~~VはちょうどWWWのために正常に機能しています。 mydomain.com。しかし、それ以上にリンクをクリックすると、アルファがURLに戻ってきます。

私はアルファを完全に非表示にします。

答えて

0

リンクを変更するのが最適ですが、そうできない場合は、/alphaというURLでリクエストを送信する別のルールを、URLから/alphaに変更する必要があります。

RewriteEngine On 
RewriteBase/

#if request starts with alpha 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /alpha/([^\ ])* [NC] 
#redirect to without alpha 
RewriteRule . http://%{HTTP_HOST}/%1 [L,R=301] 

RewriteCond $1 !^alpha/ 
RewriteRule ^(.*)$ /alpha/$1 [L] 
+0

他のすべてのリンクについては、domain.comでのみ動作します。まだURLにアルファベットが表示されています。 –

+0

@AJ。あなたがテストしたURLを –

+0

で提供できますか?同じドメインの私の他のサイトも404エラーを投げています。 www.mydomain.comはwww.mydomain.com/alphaにリダイレクトされています しかし、www.mydomain.com/betaは404エラーをスローしています。何をすべきか? –

関連する問題