VirtualHost порт 8080. apache 2.4.удаление index.php в htaccess - PullRequest
0 голосов
/ 31 мая 2018

Это мой виртуальный хост:

<VirtualHost *:8080>
   ServerAdmin webmaster@dummy-host.localhost:8080
   DocumentRoot "D:/test/testpage/"
   ServerName testpage
   ServerAlias testpage.localhost
   ErrorLog "logs/testpage-error.log"
   CustomLog "logs/testpage-access.log" common
</VirtualHost>

system / host

 127.0.0.1  testpage.localhost

httpd.conf в xampp / apache / conf /

Listen 8080
ServerName localhost:8080

LoadModule rewrite_module modules/mod_rewrite.so

<Directory />
   AllowOverride All
   Require all granted
</Directory>

myФайл .htaccess внутри папки тестовой страницы

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

и в моем приложении / config / config.php

$config['base_url'] = 'http://testpage.localhost:8080';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

единственная проблема, с которой я сталкиваюсь, это то, что index.php, я могу получить доступ к своему другомустраниц, но он имеет index.php между base_url () и view.

1 Ответ

0 голосов
/ 31 мая 2018

Я предлагаю попробовать следующие директивы VirtualHost (vhost).

Он определяет D:/test/testpage/testpage как общедоступный корень сайта..htaccess и CodeIgniter index.php должны находиться в этом каталоге.Я удалил ServerAlias - тебе это не нужно.Я добавил явные директивы для каталога vhost

<VirtualHost *:8080>
   ServerAdmin webmaster@dummy-host.localhost:8080
   DocumentRoot D:/test/testpage
   ServerName testpage
   ErrorLog "logs/testpage-error.log"
   CustomLog "logs/testpage-access.log" common

   <Directory D:/test/testpage>
      Options -Indexes +FollowSymLinks
      AllowOverride All
      Require all granted
   </Directory>
</VirtualHost>

system / host должен быть

127.0.0.1  testpage

Поскольку вы назвали виртуальный хост "testpage", должно работать следующее:

$config['base_url'] = 'http://testpage/';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...