在我的 CodeIgniter 站点(托管在 GoDaddy 上)中,导航到任何页面,但索引给了我这个错误:
未指定输入文件。
谷歌搜索,似乎原因必须与我的 .htaccess 情况有关。设置的方式,也许这最终会改变,是我的 CI 站点位于主域的子目录中。CI 站点和主域都有自己的 .htaccess 文件。CI htacess 文件位于应用程序文件夹中:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /SubDomain/index.php?$1 [L]
</IfModule>
这是主要的 htaccess 文件,它比 CI 高两级,因此读取:
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
rewriterule ^(.*)$ https://www.MainDomain.org/$1 [r=301,nc]
恐怕这两组重写规则相互冲突,我真的不知道该怎么办。我可以更改任何一个 htaccess 文件,并且真的很想让他们和平与和谐地一起工作。然而,这也可能与 htaccess 无关。