我上传了一个名为phpmotion到我的 vps,看到这个当你访问几乎任何页面时,你都会看到此错误
Not Found
The requested URL /xyz was not found on this server.
Apache/2.2.3 (CentOS) Server at showpill.com Port 80
他们提供的 .htaccess 就在那里,一切都已正确上传和安装。支持团队说 mod_rewrite 未启用,但我检查后发现它已启用。
他们让我在他们的论坛上注册以询问此事,我试过了,但论坛上说:注册目前被禁用。因此我在这里问,是什么导致了这个问题?
编辑
@George Tasioulis
LoadModule rewrite_module modules/mod_rewrite.so
没有注释掉,我按照你说的改成了AllowOverride
创建All
一个.htaccess文件,但仍然不起作用
编辑2
输出httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
输出apachectl configtest
Syntax OK
答案1
你如何检查 mod_rewrite 是否已启用?
我想建议你尝试一下这个:备份你当前的.htaccess 文件并创建一个包含以下内容的新文件:
Options +FollowSymLinks
Redirect /google.html http://www.google.com
现在去参观http://www.showpill.com/google.html看看它是否将您重定向到 google.com,如果是,则 mod_rewrite 有效,如果没有,请检查您的 httpd.conf 文件是否AllowOverride
设置为All
并重新启动 Apache。
答案2
按照你的说法创建了一个 .htaccess 文件
安装时是否包含 .htaccess?您是否将其上传到服务器?某些 FTP 客户端默认忽略点文件。