2016-07-12 93 views
1

我的文件夾目錄http://test.com/app/cl/login.php。如果有人試圖訪問應用程序文件夾,它可以。如果有人試圖直接訪問app文件夾,請讓我知道如何阻止他們訪問它並將url重定向到http://test.com/。我試圖通過htaccess的做到這一點,但它會阻止整個網站如何限制目錄訪問

選項我試過

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 /應用/ CL http://www.test.com/ –

回答

0

您可以使用以下規則:

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

非常感謝starkeen它被重定向,它的工作原理......我應該先用一個僅作爲CL文件夾中應用程序文件夾或你會建議使用兩個? –

+0

你應該同時使用,作爲第一個規則僅重定向** /應用/ **它不重定向** /應用/ CL/**。 – starkeen

+0

嗯,我只是發現一個問題我的朋友......其實在app文件夾,我運行另一個網站,CMS ...現在,如果我用上面的代碼,它的重新定向分配到CMS主網站域名。我在同一臺服務器上託管這兩個網站...例如,我的主域名爲http://example.com/,並在域名上添加爲http://test.com/。如果我現在嘗試打開test.com,它會將我重定向到example.com :( –