我无法使用子目录在 url 上设置虚拟主机......我需要在这样的地址上运行我的项目:
http://www.projects.loc/project1/
这应该模拟在地址类似于的 Web 服务器上的安装
http://www.someServer.com/projects/project1/
我需要将重定向调整为“/”,以便返回www.projects.loc/project1/
在 hosts.txt 我有:
127.0.0.1 www.projects.loc
vhosts 已启用,httpd-vhosts.conf 如下所示:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/Projects/Project1/public/"
ServerName www.projects.loc/project1/
</VirtualHost>
我错过了什么?
编辑: .htaccess 看起来像这样:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php [NC,L]
该应用程序在干净的域上正常运行,但我无法将其配置为在 domain.com/some_dir/ 上运行
编辑:
解决了这个问题!
NameVirtualHost *:80
<Directory "D:/Projects">
allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot "D:/Projects"
ServerName www.projects.loc/
Alies /project1 /Project1/public/
</VirtualHost>
注意:这是仅适用于开发环境的最小配置,
请查看@Mz 接受的答案以获取生产环境的完整详细信息。