Задать вопрос
@shasoftX

Есть web-сервер на php или nodejs который поддерживает работу с .htaccess?

Для выполнения тестов нужен web сервер на php или nodejs который поддерживает обработку файла .htaccess
Есть что-то такое в природе?
  • Вопрос задан
  • 1710 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@Refguser
Решения для бизнеса: корп.сайты, ИМ, боты и пр.
Для выполнения тестов нужен web сервер на php или nodejs который поддерживает обработку файла .htaccess
Есть что-то такое в природе?

Вебсерверов на php не бывает. Есть с поддержкой php.
И естественно htaccess - это часть аппача.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@bodial
не совсем корректный вопрос как указали выше. Но вот для него решение на докер: контейнер с апачем и пробросом папки под корень сервера. в www создаете index файл и .htaccess
docker-compose:
services:
  web:
    build: .docker/web
    volumes:
      - ./www:/var/www/html
    ports:
      - 3000:80


dockerfile:
# Use an official PHP runtime
FROM php:8.2-apache

# Установка необходимых пакетов и PHP-расширений
RUN apt-get update && apt-get install -y \
    zip \
    unzip \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    libzip-dev \
    cron \
    nano \
    && docker-php-ext-install zip gd mysqli pdo pdo_mysql

# Установка Xdebug
RUN pecl install xdebug && docker-php-ext-enable xdebug

# Установка Composer
RUN curl -sS https://getcomposer.org/installer | php -- \
    --install-dir=/usr/local/bin --filename=composer

# Копирование конфигов
COPY php.ini /usr/local/etc/php/conf.d/php.ini
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
COPY sites.conf /etc/apache2/sites-available/000-default.conf

# Указание рабочей директории
WORKDIR /var/www/html/

# Изменение прав доступа
RUN chown -R www-data:www-data /var/www/html

можете убрать модули которые не нужны

sites.conf
<VirtualHost *:80>
    DocumentRoot /var/www/html
    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Ответ написан
Комментировать
@AlexVWill
В PHP и N.JS есть инструменты обращения к файлам на сервере, в т.ч. к .htaccess, если к ним дан соответствующий доступ.
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Кажется, нужно какое-то маленькое подмножество из всего того, что можно сделать в htaccess. Например аналог mod_rewrite. при этом реализовывать даже его не имеет особого смысла, проще сделать как в laravel - php файл, который воспроизводит нужное для конкретного случая поведение без htaccess.

Еще можно взять apache portable и запускать его с нужными параметрами хоть тем же php - тогда поддержка будет полной, но смысла в этом какого-то конкретного нет.

Еще можно смотреть в сторону docker, если нужно какое-то воспроизводимое преднастроенное окружение.
Ответ написан
Комментировать
mius_it
@mius_it
htaccess поддерживается веб-сервером Apache. Вы можете вручную установить на свою платформу апач, поверх поставив php и всё прочее, что потребуется. Если Вы на винде, то можете использовать удобный комплект Open Server (OSPanel), который ставит всё нужное одной кнопкой.
Ответ написан
Комментировать
Digiport
@Digiport
PHP рулит
Кстати, в php есть встроенный сервер. Запускается так:
php -S localhost:8000
Но .htaccess он не умеет, это файл для apache
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы