我需要将具有特定IP地址的访问者重定向到服务器中的特定文件夹。
我希望 http://127.0.0.1:8080 重定向我 http://127.0.0.1:8080/portfolio
但是,当我在浏览器中放置 http://localhost:8080 或 http://127.0.0.1:8080 时,它会将我重定向到 XAMPP仪表板
我应该在哪里放置.htaccess
文件。在htdocs
文件夹中还是其他地方?
如何将 IP地址重定向到特定文件夹而不是 XAMPP仪表板?
答案 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/hosts
或c:\windows\system32\drivers\etc\hosts
。您要做的就是像这样添加fakedomain:
127.0.0.1 fakedomain.com
现在,当重新启动apachea和broswer时,您应该能够浏览到http://fakedomain.com
,它将转到正确的项目。
注意:我的项目有一个主目录index.php所在的公用文件夹,这就是为什么看到结尾处带有
/public
的DocumentRoot却没有Directory的原因。如果您不只是调整适合自己的道路!