.htaccess не работает на сервере цифрового океана - PullRequest
1 голос
/ 22 марта 2020

Когда я использую .htaccess, как указано ниже, я получаю The requested URL was not found on this server ошибку. Мои конфигурации:

Digitalocean: var / www/html/my_site/ .htaccess как

<IfModule mod_rewrite.c>
  # Rules to serve URLs which point to files directly
  # ----------
  RewriteEngine On
  RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Я изменил /etc/apache2/apache2.conf с

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

К

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

Файл /etc/apache2/mods-enabled/dir.conf как

<IfModule mod_dir.c>
   DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Я изменил myapp \ application \ config \ config. php на $config['index_page'] = ''; и $config['uri_protocol'] = 'REQUEST_URI';

И я выполнил следующие команды на моем сервере digitalocean

sudo a2enmod rewrite
sudo service apache2 reload

Когда я открываю my_site в браузере, после всего этого я получаю следующее сообщение Not Found

Если я удаляю .htaccess и сбрасываю myapp \ application \ config \ config. php как $config['index_page'] = 'index.php'; Работает. Так что помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...