Я включил mod_rewrite, но все еще.htaccess не работает. Это не срабатывает, но если я что-то не так написал в файле.htaccess, тогда он показывает ошибку сервера. В моем htdocs у меня есть папка с именем myfile.
RewriteEngine On
RewriteRule ^myfile/PHP/project/$ /myfile/PHP/project/about.php
Вам нужно включить "AllowOverride" в "all" и добавить "Options FollowSymLinks" в свой виртуальный хост или httpd.conf
Если вы размещаете файл.htaccess в каталоге проекта, используйте следующий код,
RewriteEngine On
RewriteRule ^\.*$ /myfile/PHP/project/about.php
Код в вашем вопросе работает только в том случае, если файл.htaccess размещен в общедоступном корневом каталоге.
Кроме того, чтобы отключить список каталогов, добавьте следующий код (с учетом регистра) в файл.htaccess.
Options -Indexes
.htaccess
, поместив тот же самый мусорный (случайный) текст поверх вашего.htaccess
и посмотрите, генерирует ли он ошибку 500 (внутренний сервер) или нет?