xampp - mysite.local 重定向到 xampp 文件夹
Posted
技术标签:
【中文标题】xampp - mysite.local 重定向到 xampp 文件夹【英文标题】:xampp - mysite.local redirects to xampp folder 【发布时间】:2012-03-18 12:57:09 【问题描述】:我整个晚上都在为此苦苦思索,看不出哪里出错了。我想在 xampp 上设置一个主机 mysite.local,并按照所有说明进行操作,但我一直被重定向到 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>
【问题讨论】:
【参考方案1】:我昨天也遇到了同样的问题。即使您所做的步骤在上下文中是正确的,您也需要做更多的任务;)
您还需要编辑 Apache'es httpd.conf
引用您的新虚拟主机,如下所示:
# 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]
请记住使用您需要的正确正则表达式,并且不要忘记在生产网站中采取更安全的预防措施;)希望我能帮助您=)
【讨论】:
以上是关于xampp - mysite.local 重定向到 xampp 文件夹的主要内容,如果未能解决你的问题,请参考以下文章
XAMPP localhost 重定向到 localhost/dashboard