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

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

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

Вебсерверов на php не бывает. Есть с поддержкой php.
И естественно htaccess - это часть аппача.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@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), который ставит всё нужное одной кнопкой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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