我将我的网站上传到实时环境,默认索引/索引工作得很好。我已经使用
过滤掉了index.php文件RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
当我在浏览器中输入直接路由mysite.com/index/index
时,我得到一个404页面。键入mysite.com/index.php/index/index
会导致“未指定输入文件”。信息。
我访问任何其他网站的网址时都会收到相同的消息。有人能指出我正确的方向吗?
答案 0 :(得分:0)
规则是正确的。 .htaccess必须位于公用文件夹中。最后检查是否没有其他.htaccess(例如在public的父目录中)。
答案 1 :(得分:0)
确保已启用mod_rewrite并且所有对mysite.com的调用都应重定向到/public/index.php文件
答案 2 :(得分:0)
还要在vhost.conf中将'AllowOverride none'更改为'AllowOverride All'