Если у вас действительно нет горячего желания скомпилировать его самостоятельно, предпочтительным способом является использование DeadSnakes PPA для установки версий Python, которые не включены по умолчанию:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7
Другие версии, такие как python2.4 или python3.6 и т. д.
У вас установлен 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>
Это, наверное, самый простой и будет работать.
У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.
Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить AllowOverride None.
Если вы хотите переписать свой 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>
Это лучший вариант, поскольку злоумышленник, который не получает 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>
Это, наверное, самый простой и будет работать.
У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.
Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить AllowOverride None.
Если вы хотите переписать свой 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>
Это лучший вариант, поскольку злоумышленник, который не получает 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>
Это, наверное, самый простой и будет работать.