Не работает .htaccess на localhost

211
02 мая 2018, 04:04

Проверяю работоспособность mod_rewrite?

Создаю на сервере пустую поддиректорию mod_rewrite_test/ и загружаю в нее файлы .htaccess и index.php следующего содержания:

.htaccess:

RewriteEngine On
RewriteRule ^.*$ index.php

index.php:

<?php
    print 'mod_rewrite works!';
?>

Набераю в браузере адрес вида http://localhost:8080/mod_rewrite_test/check. На открывшейся странице в браузере должна появиться надпись «mod_rewrite works!», но вместо нее появляется 404 ошибка.

Подозреваю что сервер не поддерживает.htaccess.

Вопрос: как сделать чтобы всё работало?

Дополнение: Практикую на Android с программой WebServer PHP/MyAdmin/MySQL

localhost_host.conf

server {
#begin_port (do not remove this label!)
listen 8080;
#end_port (do not remove this label!)
#begin_hostname (do not remove this label!)
server_name localhost;
#end_hostname (do not remove this label!)
#begin_docroot (do not remove this label!)
root /mnt/sdcard/htdocs;
#end_docroot (do not remove this label!)
#location /admin/ {
#   auth_basic "Admin Zone";
#   auth_basic_user_file /data/data/com.nokshaserv/components/etc/.pass;
#}
index  index.html index.htm index.php;
#   location @rewrite {
#   rewrite ^/(.*)$ /index.php?q=$1;
#   }
#   location / {
#   try_files $uri $uri/ @rewrite;
#   }
error_page   500 502 503 504  /50x.html;
location = /50x.html {
}
location ~ \.php$ {
fastcgi_pass unix:/data/data/com.nokshaserv/tmp/php.sock;
    #fastcgi_pass 127.0.0.1:9786;
    include  /mnt/sdcard/kickwebinfo/conf/nginx/conf/fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
}
}
Answer 1

В приведенном примере конфига для веб-сервера Nginx видно, что он проксирует на php-fpm, а файлы .htaccess являются конфигурационными только для веб-сервара Apache, который у вас не установлен. Вам нужно править конфиг localhost_host.conf.

Перевести апачевский конфиг на конфиг для Nginx может помочь сайт https://winginx.com/ru/htaccess

READ ALSO
Одновременная работа ajax + longpoll

Одновременная работа ajax + longpoll

Есть сайт, на котором реализована работа с серверной частью(php) посредством ajax запросовВсе страницы находятся на одном домене, пользователь...

212
Сделать выбор адресатов для рассылки email в форме обратной связи

Сделать выбор адресатов для рассылки email в форме обратной связи

Всем привет, на сайте есть форма для отправки сообщения нескольким адресатам, для этого в php файле добавлены адресаты спискомЗадача: Надо,...

203
Как сравнить значения php

Как сравнить значения php

Мне нужно сравнитьЕсли $id_value равен 0 и то, что ввел пользователь равно $answers['0'] тогда выводить answer Right иначе выводить Answer fasle

186
Redis: кэшировать объект или его json?

Redis: кэшировать объект или его json?

Всем приветДавно использую Redis, но только сейчас задался этим вопросом

169