我不太了解PHP,但我有自由职业者为我开发一个网站,但现在一旦我上传到我的主机我不能让它工作(数据库,一切都设置正确)。 当我尝试访问域时,我收到500内部服务器错误,但如果我输入/index.php后我可以访问该站点。 网站上的类别也是如此,一旦点击它们就会显示错误。 这是HTaccess代码,这里是网站网址:http://tinyurl.com/vvcheft
RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|assets|robots\.txt)
RewriteRule ^(.*)$ /.../index.php/$1 [L]
答案 0 :(得分:0)
你的RewriteCond系列中没有必要引用$ 1。在第2行,删除您在上面发布的$ 1代码。我相信这应该像你期望的那样工作。如果没有,请更新并告知我们。
答案 1 :(得分:0)
知道了,它工作得很好,我用这个替换了我的htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php/$1 [NC,L]