我有一个前端为angularjs的项目,后端api为slim。因此,我想将任何api /(...)映射到server / index.php,并将其他任何内容映射到index.html。但是,我无法让它们与.htaccess一起工作。 api /(...)将指向index.html而不是index.php。
这是我使用的htaccess:
<blockquote>
<p>Paragraph 1.</p>
<p>Paragraph 2.</p>
</blockquote>
<p>
Paragraph 3 with a <q>short quotation</q>.
</p>
这是我现在拥有的文件结构(省略了一些文件):
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]
我尝试在.htaccess文件中添加一些随机字符,并得到500错误,因此.htaccess文件有效。我还尝试删除index.html规则的最后一行,并在注释掉后使用api。
请帮我解决这个问题,谢谢!