【发布时间】:2013-01-29 01:50:30
【问题描述】:
我无法使用子目录在 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>
注意:这是仅适用于开发环境的最小配置,
检查来自@M-z 的接受的答案以获取生产环境的完整详细信息。
【问题讨论】:
-
你尝试过哪些重写?