xampp - mysite.local перенаправляет в папку xampp

Я весь вечер бьюсь об это головой и не вижу, где я ошибаюсь. Я хочу настроить хост mysite.local на xampp и выполнил все инструкции, но меня постоянно перенаправляют на mysite.local/xampp.

Есть идеи, где я ошибаюсь? Пути правильные, и я перезапустил Apache :)

Я отредактировал файл hosts, добавив:

127.0.0.1   mysite.local

Я отредактировал дополнительный/httpd-vhosts.conf:

NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
  Options Indexes FollowSymLinks MultiViews
   AllowOverride all
       Order Deny,Allow
       Allow from all
</Directory>
</VirtualHost>

<VirtualHost localhost:80>
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
       Order Deny,Allow
       Allow from all
</Directory>
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/wd"
    ServerName mysite.local
</VirtualHost>

person bsod99    schedule 29.02.2012    source источник


Ответы (1)


У меня вчера точно такая же проблема. Даже если шаги, которые вы сделали, верны в контексте, вам нужно выполнить еще несколько задач ;) Вам также необходимо отредактировать Apache httpd.conf, ссылаясь на ваш новый VirtualHost, следующим образом:

# Your great site!
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd">
  Options Indexes FollowSymLinks Includes ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

Только с этим вы сможете получить доступ к http://mysite.local без перенаправления на экран-заставку XAMPP, НО вы увидите каталоги вашего проекта (по крайней мере, если у вас нет индекса в корневой папке). Если вам нужно загрузить файл из папки (например, /public/index.php), вам нужно будет использовать файл .htaccess. Помните, что этот файл должен находиться в папке (папках), которыми вы хотите управлять. Так, например, файл .htaccess, расположенный в корне вашего проекта, для перенаправления в файл /public/index.php вы должны сделать это следующим образом:

RewriteEngine On
RewriteBase /
RewriteRule ^.*$ public/index.php [NC,L]

Просто не забудьте использовать правильное регулярное выражение, которое вам нужно, и не забудьте принять превентивные меры с большей безопасностью на рабочем веб-сайте;) Жаль, что я вам не помог =)

person Metafaniel    schedule 23.08.2012