如何使用.htaccess

时间:2016-08-17 13:08:35

标签: angularjs apache .htaccess

我在someip.com/mysite/

有一个角度应用

在我的.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

2 个答案:

答案 0 :(得分:1)

你不需要rewriteRule,只需使用DirectoryIndex指令

DirectoryIndex /index.html

答案 1 :(得分:1)

首先评论其他规则&在根目录中尝试此规则

DirectoryIndex admin.html index.html

如果存在某个目录,则必须包含index.html文件,如果admin.html文件中没有index.html文件或admin.html,则会将admin.html作为该特定目录的索引。