2016-07-12 11 views
1

私はフォルダディレクトリhttp://test.com/app/cl/login.phpを持っています。誰かがアプリケーションフォルダにアクセスしようとすると、それができます。誰でもアプリフォルダに直接アクセスしようとすると、アクセスを停止する方法を教えてください。http://test.com/にURLをリダイレクトしてください。私は、ウェブサイト全体ディレクトリアクセスを制限する方法

にブロック私はあなたが次のルールを使用することができます

RewriteEngine On 
    RewriteRule ^app/ - [L,R=404] 

    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^test\.com\/app [NC,OR] 
    RewriteRule ^(.*)$ http:\/\/test\.com\/$1 [L,R=301,NC] 

    Redirect 301 /app test.com 
+0

あなたが試したことを投稿してください。 – starkeen

+0

RewriteEngine on RewriteCond%{HTTP_HOST}^example \ .com \/app \/cl [NC、OR] RewriteRule ^(。*)$ http:\/\/test \ .com \/$ 1 [L、R = 301、NC] –

+0

リダイレクト301/app/cl http://www.test.com/ –

答えて

0

をしようとしたオプションのhtaccessを通してそれを実行しようとしましたが、それ:

RewriteEngine On 
    #1) redirect "/app/" 
    RewriteRule ^app/?$ http://example.com/ [L,R] 
    #2) redirect "/app/cl/" 
    RewriteRule ^app/cl/?$ http://example.com/ [L,R] 

をあなたは、代わりに、RedirectMatchを使ってこれを実現することができます指示:

RedirectMatch ^/app/?$ http://example.com/ 
RedirectMatch ^/app/cl/?$ http://example.com/ 
+0

ありがとうalot starkeen、それは動作します...私は最初にclフォルダとしてあなたは両方を使用することをお勧めですか? –

+0

最初のルールは**/app/**のみリダイレクトするので、両方を使用する必要があります** **/app/cl/**はリダイレクトしません。 – starkeen

+0

まあ、ちょうど問題を私の友人を見つける...実際にはアプリのフォルダに、私はCMSとして別のWebサイトを実行しています...今、私は上記のコードを使用して、メインのウェブサイトにCMSに割り当てられたドメインをリダイレクトします。私は同じサーバー上の両方のWebサイトをホストしています...たとえば、私はhttp://example.com/のようなプライマリドメインを持っており、http://test.com/としてドメインに追加します。私が今test.comを開こうとすると、私はexample.comにリダイレクトされます: –

関連する問題