Механизм перезаписи работает, но не так, как ожидалось.

Вот дерево каталогов моей папки public_html (обслуживается с использованием apache2 в моем userdir)

┌─[admini@linuxbox][~/public_html]
│ [13:16:45   Sat Jun 20]
└─> tree -L 2
.
├── index.php
└── me
    ├── app.log
    ├── app.txt
    ├── composer.json
    ├── composer.lock
    ├── index.php
    └── vendor

и мой .htaccess файл

 RewriteEngine On
 RewriteBase /~admini/         

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [QSA,L]

когда я перейду к

http://10.0.0.30/~admini/me/name/foobar

Мой браузер возвращает и отображает содержимое файла

http://10.0.0.30/~admini/index.php 

замаскированный с

http://10.0.0.30/~admini/me/name/foobar

Похоже, что движок перезаписи выполняет некоторую работу, но не так, как ожидалось.

Ожидаемое (желаемое) поведение

когда я перейду к

http://10.0.0.30/~admini/me/name/foobar

Мой браузер возвращает и отображает содержимое файла

http://10.0.0.30/~admini/me/index.php 

Обратите внимание, что я попытался устранить основные неполадки, изменив пути к нужным каталогам с отрицательными результатами. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация

1 ответ1

0

Решил проблему, используя это как мой файл .htaccess

RewriteEngine On    

RewriteBase /~admini/me/    

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .