Как использовать .htaccess в WAMP Server? - PullRequest
35 голосов
/ 08 декабря 2010

Я искал в интернете 2 дня и пытаюсь использовать htaccess в своем локальном wamp, но не могу!Я знаю, что что-то не так, но я не знаю, где ...

Сначала: Я активировал " rewrite_module " в меню apache, затем я проверилСтраница phpinfo, и я увидел, что модуль добавил к своей части " Loaded Modules ".

Секунда: Я проверил 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 "

Отображается страница ошибки сэто сообщение:

Упс!Эта ссылка не работает.

Ответы [ 5 ]

46 голосов
/ 18 июня 2011

Нажмите на значок Wamp и откройте Apache / httpd.conf и выполните поиск «#LoadModule rewrite_module modules / mod_rewrite.so». Удалите # как показано ниже и сохраните его

LoadModule rewrite_module modules/mod_rewrite.so

и перезапустите все службы.

23 голосов
/ 04 октября 2012

клик: WAMP icon->Apache->Apache modules->chose rewrite_module

и перезапустите все службы.

23 голосов
/ 08 декабря 2010
RewriteEngine on
RewriteBase /basic_test/

RewriteRule ^index.php$ test.php
4 голосов
/ 30 декабря 2013

Откройте файл httpd.conf и найдите

"перезаписать"

, затем удалите

"#"

в начале строки, поэтому линия выглядит так.

LoadModule rewrite_module modules/mod_rewrite.so

затем перезапустите wamp.

1 голос
/ 18 октября 2016

если это связано с хостингом сайта, то попросите ваш хостинг включить запись URL или если вы хотите включить его на локальном компьютере, то посмотрите пошаговое руководство на YouTube, касающееся включения модуля перезаписи в wamp apache https://youtu.be/xIspOX9FuVU?t=1m43s
Значок сервера Wamp -> Apache -> Модули Apache и отметьте опцию модуля перезаписи, его необходимо проверить. Обратите внимание, очень важно, чтобы после включения модуля перезаписи вам потребовалось перезапустить все сервисы сервера Wamp

...