apache2 Конфигурация подпапки RewriteEngine работает не так, как ожидалось. Я не уверен как это исправить

195
user136952

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

Вот дерево каталогов моей папки 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 % !-d RewriteCond % !-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 

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

0

1 ответ на вопрос

0
user136952

Resolved the issue by using this as my .htaccess file

RewriteEngine On RewriteBase /~admini/me/ RewriteCond % !-d RewriteCond % !-f RewriteRule ^ index.php [QSA,L]