.htaccess将XAMPP仪表板(http:// localhost:8080)或特定IP地址(http://127.0.0.1:808080)重定向到特定文件夹

时间:2018-10-10 09:32:42

标签: php html .htaccess

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

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

但是,当我在浏览器中放置 http://localhost:8080 http://127.0.0.1:8080 时,它会将我重定向到 XAMPP仪表板

  

Screenshot of redirection

  1. 我应该在哪里放置.htaccess文件。在htdocs文件夹中还是其他地方?

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

1 个答案:

答案 0 :(得分: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和broswer时,您应该能够浏览到http://fakedomain.com,它将转到正确的项目。

  

注意:我的项目有一个主目录index.php所在的公用文件夹,这就是为什么看到结尾处带有/public的DocumentRoot却没有Directory的原因。如果您不只是调整适合自己的道路!