Apache2 mod_rewrite не работает на вложенных папках - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь настроить mod_rewrite на небольшом VPS, работающем под Ubuntu 18.04 с Apache 2.4.29

У меня следующая структура:

root
├── index.html
├── resources
│   └── css
│       └── styles.css
├── test.php
└── tools
    └── php
        └── index.php

Я использую его какхобби и изучение его работ.Проблема заключается в следующем:

Я добавил несколько RewriteRule в файл apache2.conf в / etc / apache2 /

RewriteRule ^test$ /test.php [L]
RewriteRule ^php$ /tools/php/index.php [L]

Первый, который переписывает /test.php в /Тест работает без проблем.Второй, который я хотел бы переписать весь /tools/php/index.php в простой / php, похоже, не работает, и я не понял, почему, после бесчисленных «решений», найденных в Google.

Это именно те строки, которые у меня есть в теге Directory в apache2.conf

<Directory /home/user/Work/Web/root>
    Options +Indexes -MultiViews +FollowSymLinks
    AllowOverride All
    Require all granted
    RewriteEngine on
    RewriteRule ^test$ /test.php [L]
    RewriteRule ^php$ /tools/php/index.php [L]
</Directory>

Любая помощь очень ценится, так как я застрял прямо сейчас, и если я не наткнулся на хорошее решение,Я не знаю, сколько мне понадобится, чтобы это исправить.

Приветствия, Г.

1 Ответ

0 голосов
/ 14 февраля 2019

Мне удалось найти проблему с этой проблемой ... довольно быстро, чем я ожидал.

Проблема заключалась в том, что помимо RewriteRule, который у меня был в apache2.conf, до этого я создал .htaccess.файл в корневом каталоге, который блокировал предыдущий файл RewriteRule.

После удаления файла .htaccess там все вроде бы работает нормально -> Я попытаюсь использовать этот файл .htaccess, так как я думаю, что было бы лучше для общегоструктура проекта.

...