使用Apache / 2.2.31,我在'.htaccess'文件中创建了以下规则:
RewriteEngine on
RewriteRule ^([^/]+)/$ /do.php?label=$1 [L]
但是,访问“http://foo.com/whatever/”时,收到404错误消息。我已经检查了我的错误日志并且:
[Mon Jun 27 11:12:15 2016] [error] [client 192.168.1.132] File does not exist: /path-to-web/whatever, referer: http://foo.com/
'http://foo.com'工作正常,'http://foo.com/do.php?label=whatever'也正常。
我检查了phpinfo,并在Apache中加载了'mod_rewrite'。另外,我尝试通过'http.conf'启用它,但Apache告诉我“模块rewrite_module是内置的,无法加载”。
我做错了什么?同样的'.htaccess'在另外两台Apache服务器上运行正常。
我尝试了“Options + FollowSymLinks -MultiViews”以及
非常感谢