2017-01-17 10 views
2

問題は、私がサイトのルートに来た場合、projects.test.net/rr/index.phpにリダイレクトする必要があることです。http://projects.test.net/rr/.htaccessサイトのルートからindex.phpにリダイレクトする

最初の書き換えルールが機能しないのはなぜですか?私も追加しようとしました

RewriteCond %{HTTP_HOST}^projects.pepperit.net/rr/ [NC] 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 

しかし、それは動作していません。ファイル全体は次のとおりです。

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST}^projects.test.net/rr/$ [NC] 
RewriteRule ^(.*)$http://projects.test.net/rr/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 
+1

を使用して設定することができますのindex.phpを使いたいですディレクトリインデックス? –

+0

「DirectoryIndex index.php」を追加していただき、ありがとうございました。 – The50

+0

また、答えとして追加された、おそらくそれを解決策としてマークすることができます:) –

答えて

1

サーバーに共通の設定では、多くのことをすることができますが、標準としてのindex.phpセットではありませんなぜあなたは、あなたがのDirectoryIndex

Options +FollowSymLinks 
RewriteEngine on 
DirectoryIndex index.php 

RewriteCond %{HTTP_HOST}^projects.test.net/rr/$ [NC] 
RewriteRule ^(.*)$http://projects.test.net/rr/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 
2

DirectoryIndexを追加すると問題が解決しました。

Options +FollowSymLinks 
RewriteEngine on 
DirectoryIndex index.php 

RewriteCond %{HTTP_HOST}^projects.test.net/rr/$ [NC] 
RewriteRule ^(.*)$http://projects.test.net/rr/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 
関連する問題