我正在将客户端站点从VPS迁移到GoDaddy(Linux,C-Panel)上的共享环境,并且mod_rewrite和fallbackresource似乎相互斗争。我还没有看到这样的行为,也没有对htaccess文件进行任何修改。
此站点的一些主要部分是静态的(具有“真实文件”的物理URL),并且mod_rewrite从URL中删除index.php。该网站的其他部分完全由数据库驱动,因此fallbackresource检查数据库并包括URL的正确脚本(或者,如果找不到任何内容,则触发404)。
在VPS上一切都很好-mod_rewrite会处理物理URL,如果找不到,则将使用fallbackresource。
如果我注释掉mod_rewrite语言,则fallbackresource部分可以正常工作,但静态的物理URL则不能。有什么建议吗?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^.]+$ index.php [L]
</IfModule>
FallbackResource /includes/fallback.php