【问题标题】:.htaccess redirect XAMPP Dashboard (http://localhost:8080 ) or specific IP address (http://127.0.0.1:808080) to specific folder.htaccess 将 XAMPP 仪表板 (http://localhost:8080 ) 或特定 IP 地址 (http://127.0.0.1:808080) 重定向到特定文件夹
【发布时间】:2018-10-10 09:32:42
【问题描述】:

我需要将具有特定 IP 地址的访问者重定向到服务器中的特定文件夹。

我希望 http://127.0.0.1:8080 重定向我 http://127.0.0.1:8080/portfolio

但是,当我在浏览器中输入 http://localhost:8080http://127.0.0.1:8080 时,它会将我重定向到 XAMPP Dashboard

  1. 我应该把.htaccess文件放在哪里。在htdocs 文件夹或其他地方?

  2. 如何将 IP 地址 重定向到特定文件夹而不是 XAMPP Dashboard

【问题讨论】:

  • 如果投资组合文件夹包含您的项目,并且如果它只是您本地服务器上的项目...那么您可以直接将所有投资组合文件放在 htdocs 文件夹下......

标签: php html .htaccess


【解决方案1】:

与其搞乱.htaccess files,不如使用apache的虚拟主机?

在 Apache conf 文件中,取消注释 http-vhosts.conf 中需要的行。然后使用以下内容编辑该文件:

<VirtualHost *:80>
    DocumentRoot "/your/htdocs/sitename/public"
    ServerName fakedomain.com
    ErrorLog "path/to/error_log"
    <Directory "/your/htdocs/sitename">
        DirectoryIndex index.php
        FallbackResource /index.php
        Options -Indexes +FollowSymLinks
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>

编辑后,您需要编辑/etc/hostsc:\windows\system32\drivers\etc\hosts。你所要做的就是像这样添加 fakedomain:

127.0.0.1 fakedomain.com

现在,当您重新启动 apachea 和浏览器时,您应该可以浏览到 http://fakedomain.com,它会转到正确的项目。

注意:我的项目有一个公用文件夹,我的主要入口点 index.php 所在的位置,这就是为什么您看到 DocumentRoot 末尾带有 /public 而 Directory 没有。如果您的不只是调整路径以适应!

【讨论】:

  • 感谢您的建议,但我使用的是公共 IP,而虚拟主机仅适用于本地系统?
  • 不,我也在生产服务器上使用虚拟主机
  • 您的屏幕截图显示为 127.0.0.1,因为您正在运行本地 xampp
  • 127.0.0.1 仅作为示例,因为我无法在此处提供 IP 地址!
  • 好的,那我也可以将它用于公共IP中的虚拟主机吗?
猜你喜欢
  • 2017-06-13
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多