Как скрыть расширение файла PHP с помощью файла WampServer и .htacess?

3540
Fawadafr

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

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

options +FollowSymLinks RewriteEngine On  RewriteCond % !-d RewriteCond %\.php -f RewriteRule ^(.*)$ $1.php 

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

Спасибо,

3

2 ответа на вопрос

1
JW8

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

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

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

LoadModule rewrite_module modules/mod_rewrite.so 
Вы спасли меня, сэр, htaccess был включен, но не работал правильно, я перенаправлял все "/ file" в "index.php? File = file.php", но когда я получил доступ к "/ что-то", это было так же, как если бы Я обращался к «/something.php», не знаю почему, но «Options -MultiViews» заставил его работать правильно! Rafael Moni 7 лет назад 1
0
Preet Singh

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

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

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