Я просмотрел документацию Codeigniter об удалении index.php
из URL-адреса при доступе к различным представлениям, код показывает, как удалить его с помощью 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 с помощью Каталог сайтов
: / 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