我正在设置我的新计算机,但我的一个网站似乎有一个奇怪的问题。任何以 /api 开头的 URL 都应重定向到文档根目录中的 api.php。下面的 .htaccess 文件在我的旧机器上工作,但在新机器上没有......
RewriteEngine On
RewriteRule ^api* /api.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html [L]
访问 /api/v1/articles 时收到 404。我启用了 mod_rewrite,我可以直接浏览到 api.php 文件,如果我使用下面的 .htaccess 示例,它就可以工作
RewriteEngine On
RewriteRule ^wapi* /api.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html [L]
所以似乎只有重定向 /api 的问题。这可能是什么原因造成的?!
(顺便说一句,在 Ubuntu 13.04 上运行 Apache)