我有一個項目,前端爲angularjs,後端爲api。因此,我想將任何api /(...)映射到server/index.php,並將任何其他映射到index.html。但是我不能讓它們和.htaccess一起使用。 api /(...)將直接指向index.html而不是index.php。.htaccess重定向到index.html和index.php不能一起工作
這是我使用的htaccess:
RewriteEngine on
RewriteBase/
RewriteRule ^api/ server/index.php [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !\.private/
RewriteRule \.(jpg|png|js|css|html)$ - [L]
RewriteRule ^.* index.html [L]
這是文件結構我現在有(有一些文件省略):
root/
index.html
server/
index.php
.htaccess
我嘗試添加一些隨機字符.htaccess文件,並得到500錯誤,所以.htaccess文件的作品。我也嘗試刪除index.html規則的最後一行,並在註釋掉之後運行api。
請幫我解決這個問題,謝謝!