У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.
Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить .
Если вы хотите переписать свой vhost, удалите .htaccess в каталоге codeigniter и измените свой vhost на:
<Directory /var/www/html/bta.org.pk/public_html>
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</Directory>
<VirtualHost *:80>
ServerName www.bta.org.pk
ServerAlias bta.org.pk
ServerAdmin bta.org.pk@gmail.com
DocumentRoot /var/www/html/bta.org.pk/public_html
#LogLevel info ssl:warn
ErrorLog /var/www/html/bta.org.pk/logs/error.log
CustomLog /var/www/html/bta.org.pk/logs/access.log combined
</VirtualHost>
[d4 ] Это лучший вариант, поскольку злоумышленник, который не получает root, не может изменять настройки, и он немного быстрее, так как Apache не нужно искать .htaccess. Чтобы продолжить использование .htaccess, измените свой .htaccess на следующее:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
И измените свой vhost на
<Directory /var/www/html/bta.org.pk/public_html>
Require all granted
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerName www.bta.org.pk
ServerAlias bta.org.pk
ServerAdmin bta.org.pk@gmail.com
DocumentRoot /var/www/html/bta.org.pk/public_html
#LogLevel info ssl:warn
ErrorLog /var/www/html/bta.org.pk/logs/error.log
CustomLog /var/www/html/bta.org.pk/logs/access.log combined
</VirtualHost>
Это, наверное, самый простой и будет работать.
Выяснил это. Таким образом, очевидно, что если вы загружаетесь в безопасном режиме, это предотвращает загрузку модулей драйвера Nvidia. Итак, следуйте инструкциям здесь. Почему я устанавливаю «Необходимый ключ недоступен» при установке сторонних модулей ядра или после обновления ядра? чтобы отключить безопасную загрузку, он работает.
Выяснил это. Таким образом, очевидно, что если вы загружаетесь в безопасном режиме, это предотвращает загрузку модулей драйвера Nvidia. Итак, следуйте инструкциям здесь. Почему я устанавливаю «Необходимый ключ недоступен» при установке сторонних модулей ядра или после обновления ядра? чтобы отключить безопасную загрузку, он работает.
Выяснил это. Таким образом, очевидно, что если вы загружаетесь в безопасном режиме, это предотвращает загрузку модулей драйвера Nvidia. Итак, следуйте инструкциям здесь. Почему я устанавливаю «Необходимый ключ недоступен» при установке сторонних модулей ядра или после обновления ядра? чтобы отключить безопасную загрузку, он работает.