Apache Переписывает модуль, не работающий правильно

Продолжите получать ниже ошибки на Ubuntu 16.04 LTS.

404 Not Found
The requested URL /application/templates was not found on this server.

Apache/2.4.18 (Ubuntu) Server at 00.0.0.00 Port 80

В показе error.log:

No such file or directory in /var/www/html/aplication/api.php on line 228

Ниже мой ток, переписывают правила:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?a=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?a=$1
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2&c=$3
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?a=$1&b=$2&c=$3

</IfModule>

Вывод для хвоста-f var/log/apache2/error.log

[Thu Jun 14 10:30:50.138694 2018] [:error] [pid 7150] [client 172.29.9.57:38776] PHP Stack trace:
[Thu Jun 14 10:30:50.138704 2018] [:error] [pid 7150] [client 172.29.9.57:38776] PHP   1. {main}() /var/www/html/TestCopy_Report1/index.php:0

Вывод для находки:

sudo find / -iname api.php
 find: ‘/run/user/1000/gvfs’: Permission denied
 /var/www/html/application/api.php
 /var/www/html/test1/api.php
 /var/www/html/test2/api.php
 /var/www/html/test3/api.php
 /var/www/html/test4/api.php
 /var/www/html/test5/api.php
0
задан 15 June 2018 в 00:42

2 ответа

Наконец-то нашли решение:

sudo nano /etc/apache2/sites-available/000-default.conf

Добавлены следующие строки в `/etc/apache2/sites-available/000-default.conf

<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

Мне нужно было настроить Виртуальные хосты Apache.

Спасибо всем.

2
ответ дан 29 October 2019 в 03:23

Использование Ubuntu 18.04 и Apache 2.4.39.

Ответ Fullstacks не работал на меня, поскольку Apache-conf по умолчанию так или иначе отверг мои изменения. Но, управляемый для фиксации этого путем изменения/etc/apache2/apache2.conf непосредственно (использующий sudo, конечно):

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Кому:

        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
0
ответ дан 29 October 2019 в 03:23

Другие вопросы по тегам:

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