Я хочу использовать mod_rewrite с Wampserver, чтобы удалить «/index.php/» из адресной строки. Этот код предлагается с Codeigniter Framework:
RewriteEngine on
#RewriteBase /
RewriteCond $1 !^(index\.php|img|table-images|robots\.txt|css|fonts|js|uploads|dbg-wizard\.php)
RewriteRule ^(.*)$ index.php/$1 [L]
Это должно изменить этот URL:
mysite.local/contact_us
к этому:
mysite.local/index.php/contact_us
Это работает с XAMPP, но с первым URL-адресом Wampserver генерируется ошибка 404! Я включил mod_rewrite с Apache, и в журнале ошибок нет ошибок.
Обновление:
Я добавил .blabla в .htacess, но ничего не произошло! Это означает, что Apache не читает .htaccess! Почему?
Я добавил AllowOverride All в httpd-vhosts.conf. Apache не выполнил .htaccess, и включения AllowOverride в httpd.conf недостаточно.
Это мой файл httpd-vhosts.conf:
<Directory E:\mysite\www>
Options Indexes FollowSymLinks Includes ExecCGI
#Order Deny,Allow
#Allow from all
AllowOverride All
Require all granted
</Directory>
AccessFileName
иAllowOverride
. - person CBroe   schedule 08.08.2015