Запрошенный URL-адрес не найден на ubuntu linode 16.04 lts

Если у вас действительно нет горячего желания скомпилировать его самостоятельно, предпочтительным способом является использование DeadSnakes PPA для установки версий Python, которые не включены по умолчанию:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

Другие версии, такие как python2.4 или python3.6 и т. д.

1
задан 17 April 2018 в 11:06

3 ответа

У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.

Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить .

Перепишите в конфигурации 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 [!d6 ]

Чтобы продолжить использование .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>

Это, наверное, самый простой и будет работать.

0
ответ дан 22 May 2018 в 11:24
  • 1
    vidarlo dear .. Большое спасибо. он работает очень хорошо ... снова спасибо – justmasif 17 April 2018 в 09:57
  • 2
    Это хорошо :) Тогда вам стоит подумать о том, чтобы отметить ответ как принято :) – vidarlo 17 April 2018 в 11:13
  • 3
    Да, конечно. ваш ответ мне очень помогает. Я начал искать решение около двух дней назад, но напрасно. но ты поможешь мне ... thnx :) – justmasif 17 April 2018 в 15:28

У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.

Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить AllowOverride None.

Перепишите в конфигурации 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>

Это лучший вариант, поскольку злоумышленник, который не получает root, не может изменять настройки, и он немного быстрее, так как Apache не нужно искать .htaccess.

Придерживайтесь .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>

Это, наверное, самый простой и будет работать.

0
ответ дан 17 July 2018 в 16:42

У вас установлен AllowOverride None. Это эффективно отключает .htaccess, поэтому правила перезаписи не работают.

Вам нужно как минимум AllowOverride FileInfo в секции <Directory /var/www> - или вы можете переместить правила перезаписи в vhost и сохранить AllowOverride None.

Перепишите в конфигурации 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>

Это лучший вариант, поскольку злоумышленник, который не получает root, не может изменять настройки, и он немного быстрее, так как Apache не нужно искать .htaccess.

Придерживайтесь .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>

Это, наверное, самый простой и будет работать.

0
ответ дан 23 July 2018 в 17:34

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

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