【发布时间】:2011-10-12 04:03:30
【问题描述】:
我查看了 Codeigniter 在访问不同视图时从 URL 中删除 index.php 的文档,代码显示了如何使用 apache 将其删除:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
但是,当我转到 http://localhost/code/home 时,我得到了这个:
在此服务器上找不到请求的 URL /code/home。
但是访问http://localhost/code/index.php/home 工作正常,为什么它不适合我?
我在 Mac OS X Snow Leopard 上使用 Sites 目录:/Users/~myusername~/Sites/code,我没有使用任何软件,例如 MAMP、XAMPP。
编辑
对于sudo /usr/sbin/apachectl -k restart -S 命令,我得到了这个:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server code.local (/private/etc/apache2/httpd.conf:146)
port 80 namevhost code.local (/private/etc/apache2/httpd.conf:146)
Syntax OK
【问题讨论】:
-
是的,它存储在那个目录中。
-
“localhost/code”和“code.local”的输出是预期的?
标签: apache macos codeigniter osx-snow-leopard