2016-08-17 33 views
0

我在someip.com/mysite/如何服務的index.html與的.htaccess

角應用在我的.htaccess,我有

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_URI} !/api 

RewriteRule ^.*$ - [NC,L] 
RewriteRule ^$ /mysite/index.html [NC,L] 

在我的角碼,它重定向到someip.com/mysite/reservations/new和Apache嘗試尋找,而不是隻是服務index.html

我做錯了什麼?

還有一個附加條件.. someip.com/mysite/admin應該服務於admin.html頁,而不是index.html

回答

1

首先評論其他規則&嘗試在此規則根目錄

DirectoryIndex admin.html index.html 

這裏如果th ere是一些存在的目錄,它必須包含index.html文件,如果沒有index.html文件或admin.html存在於admin文件夾中,它將使admin.html成爲該特定目錄的索引。

1

你不需要爲這個重寫規則,只需使用DirectoryIndex指令

DirectoryIndex /index.html 
+0

看起來很簡單。我忘了提及管理方面。查看更新的問題。 – Shamoon

+0

另外,這並沒有奏效。相反,我做了'DirectoryIndex index.html'和那種工作,除了在'someip.com/mysite/reservations/new'的情況下不起作用。我得到了Apache'Not Found' – Shamoon