2017-01-17 208 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] 
相關問題