我在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
答案 0 :(得分:1)
你不需要rewriteRule,只需使用DirectoryIndex指令
DirectoryIndex /index.html
答案 1 :(得分:1)
首先评论其他规则&在根目录中尝试此规则
DirectoryIndex admin.html index.html
如果存在某个目录,则必须包含index.html文件,如果admin.html文件中没有index.html文件或admin.html,则会将admin.html作为该特定目录的索引。