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 重定向到 /xampp

链接重定向到仪表板 xampp

XAMPP localhost 重定向到 localhost/dashboard

Xampp - 将外部 url 重定向到 localhost

允许重定向到不在 htdocs 中的 URL (XAMPP)