.htaccess: доступ к перенаправлению скрипта: /index.php/ запрещен. Зачем перенаправлять в URL? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую сервер Homestead Apache, на котором запущено приложение CodeIgniter 1.7.2. Проект содержит файл .htaccess, который работает правильно для некоторых других сред, например, Homebrew. Однако при использовании его с конфигурацией Apache я сталкиваюсь с этой проблемой при попытке получить доступ к URL: Got error 'Access to the script 'redirect:/index.php/' has been denied (see security.limit_extensions)'

Весь доступ предоставляется для виртуальных хостов и PHP -FPM.

Вот .htaccess, который я использую:

AddDefaultCharset utf-8

<FilesMatch "\.(php|txt|css|js|html)$">
    SetOutputFilter DEFLATE

    BrowserMatch "\bMSIE [56]" no-gzip
    BrowserMatch "\bMSIE 6.*SV1" !no-gzip

    Header append "Vary" "Accept-Encoding,User-Agent"
</FilesMatch>

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

RewriteCond %{HTTP_HOST} !.*\.zvo.nz$ [NC,NV]
RewriteCond %{HTTP_HOST} !^www\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} !^widgets\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} !^eforms\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} !^test\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} !^stage\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} !^deploy\..*$ [NC,NV]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC,NV]
RewriteRule (.*) https://www.%1/$1 [L,R=301]

RewriteCond %{HTTP_HOST} !.*\.zvo.nz$ [NC,NV]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php [NC]
RewriteRule ^index\.php$ https://%{HTTP_HOST}/ [L,NC,R=301]

RewriteRule ^(index\.php|favicon\.ico|robots\.txt) - [L,NC]

RewriteRule ^(includes|assets|uploads)/ - [NC,E=skiphandler:true]

RewriteCond %{ENV:skiphandler} !true

RewriteCond %{ENV:skiphandler} !true
RewriteRule (.*) index.php/$1 [L,QSA]

RewriteRule ^((.*/)?[^/\.]+)$ https://%{HTTP_HOST}/$1/ [L,R=301]

Options -Indexes
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule !\.(manifest|htc|gif|jpg|png|swf|css|js|ttf|woff|woff2|svg|htm(l)?)$ - [F,NC]

Откуда это redirect:/ откуда? Без .htaccess я не получаю его, но по понятным причинам не могу перейти к нужному сценарию по стандартным URL-адресам.

Краткое описание c список:

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