0

我不太了解 PHP,但我让自由职业者为我开发了一个网站,但现在一旦我将它上传到我的主机,我就无法让它工作(数据库和一切都设置正确)。当我尝试访问域时,我收到 500 Internal Server 错误,但是如果我在它之后键入 /index.php,我可以访问该站点。网站上的类别也是如此,一旦点击它们就会显示错误。这是 HTaccess 代码,这是网站网址:http ://tinyurl.com/vvcheft

RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|assets|robots\.txt)
RewriteRule ^(.*)$ /.../index.php/$1 [L]
4

2 回答 2

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]
于 2013-02-11T18:44:25.863 回答
0

无需在 RewriteCond 行中引用 $1 所在的位置。在第 2 行,删除您在上面发布的代码的 $1。我相信这应该可以按您的预期工作。如果没有,请更新并告诉我。

于 2013-02-11T16:21:45.723 回答