3

Я только что установил WampServer на Windows7 и раскомментировал mod_rewrite и установил для AllowOverride значение All в файле httpd.config.

Я создал файл .htacess и поместил его в корневую папку со следующим утверждением:

options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Затем я создал файл test1.php и поместил его в ту же папку, что и файл .htacess . Тем не менее, я все еще должен предоставить расширение в браузере для просмотра файла. Я делаю что-то неправильно?

Спасибо,

2 ответа2

1

Этот файл .htaccess работал для меня:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Вы также можете убедиться, что mod_rewrite.so включен в httpd.conf Apache:

LoadModule rewrite_module modules/mod_rewrite.so
0

Вы проверяли, запускается ли mod_rewrite apache?

  • Нажмите на значок WampServer, выберите Apache, модули Apache.
  • Прокрутите вниз, пока не увидите «Rewrite_Module»
  • Если перед Rewrite_Module нет галочки, нажмите на нее, чтобы включить.

Теперь все должно работать (я не уверен, если вам нужно перезапустить службу Apache, просто попробуйте)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .