Я искал в Интернете 2 дня и пытаюсь использовать htaccess в моем локальном вамп, но я не могу! Я знаю, что что-то не так, но не знаю где ...
Во-первых: Я активировал " rewrite_module " в меню apache, затем я проверил страницу phpinfo и увидел, что этот модуль добавлен в свою часть « Загруженные модули ».
Во-вторых: Я проверил httpd.conf и внес некоторые изменения, это результат ( только важные части):
ServerRoot "c:/program Files/wamp/bin/apache/apache2.2.11"
Listen 80
ServerName localhost:80
DocumentRoot "c:/program Files/wamp/www/"
<Directory />
Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
<Directory "c:/program Files/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
Далее: Я создал псевдоним для своей рабочей области. Вот содержимое его .conf файла:
Alias /basic_test/ "e:/Projects/basic_test/"
<Directory "e:/Projects/basic_test/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
Далее: Я помещаю простые файлы index.php и test.php в корень моей рабочей области и проверяю псевдоним по этим адресам: -> « localhost / basic_test / index.php » -> « localhost / basic_test / test.php » Они работали отлично ...
Наконец , я добавил файл «.htaccess» в корень моей рабочей области (рядом с index.php) и написал в нем:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.php$ test.php
</IfModule>
Но проблема произошло, когда я попытался проверить " .htaccess
" по этому адресу:
-> " localhost / basic_test / index.php "
Отображается страница с ошибкой с таким сообщением:
Ой! Эта ссылка не работает.