2016-04-12 16 views
1

でフォルダの表示内容には、デフォルトでdomain.com/test/folder/index.phpを表示する必要があり、ユーザーが訪問domain.com/test/の.htaccess - サブディレクトリ

index.html    <-- current homepage 
    /test/    <-- .htaccess file 
    /folder/ 
     index.php 

現在、私は使用します。

DirectoryIndex folder/index.php

しかし、他の方法はありますか?私はするRewriteRuleを試してみましたが、それは動作しません。

RewriteRule ^(.*) /folder/index.php [NC,L,QSA]

+0

'のRewriteRule^$フォルダ/ index.php' – jeremy

+0

@Jeremy私はこれを試しましたが、403 Forbiddenエラーが発生します。 – forloop

答えて

2

あなたは/test/.htaccessにこのルールを使用することができます(。*)

DirectorySlash Off 
Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^/]*$ folder/index.php [L] 
+0

私はこれを試しましたが、403 Forbiddenエラーが発生します – forloop

+0

はい、それはうまくロードされます – forloop

+1

私の答えに403原因のルールがないため、わからない。あなたの.htaccessの上で 'Options + FollowSymLinks + Indexes'を試して、' folder'に.htaccessがないことを確認してください – anubhava

関連する問題