Я добавил это:httpd.conf виртуальный хост не работает
<VirtualHost *:8888>
ServerName dietron
DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs
<Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
AllowOverride All
Options All
</Directory>
php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
к моему httpd.conf в надежде, что мой файл .htaccess в папке HTDOCS будет подобран со следующими правилами:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
В этом и состоит содержание. Я переименовываю .htaccess на мой MBP, делая mv i.htaccess .htaccess
, который я предполагаю, правильно? Я использую MAMP, поэтому httpd.conf имеет нагрузку по умолчанию, и я добавил первый фрагмент выше в самом конце. Затем я перезапускаю его, останавливая Apache и снова запускаю его. Индекс index.php получает штраф, однако, когда я делаю http://localhost:8888/anythinghere
, он приходит с 404, чего не должно произойти.
Любые идеи о том, что я делаю неправильно?
EDIT: Here's my httpd.conf
EDIT: Вот ошибка в журнале Apache:
[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
Вы проверили журналы apache? вы также можете установить RewriteLog и RewriteLogLevel, чтобы узнать, что происходит. но эти две директивы должны войти в вас vhost, а не в файл .htaccess. –
Я дублировал эту конфигурацию на своей машине, и она работает нормально. Вы проверяли журнал ошибок для подсказок? –
Какой и где журнал ошибок? – Kezzer