我在c:\wamp\www\
的本地主机上使用wamp
该项目位于:c:\wamp\www\MyProj\public
(根)下
在file1.php
(位于根目录中)我有一个链接到一些假网址(/ services / .....)
我正在尝试将该网址重定向到其他文件service_router.php
(与file1.php的方向相同)。
我在httpd.config中执行此操作:
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot c:\wamp\www\
<Directory "c:\wamp\www\">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/MyProj/public/services/*
RewriteRule . /MyProj/public/service_router.php
</VirtualHost>
但我的WAMP拒绝重启 我的配置有什么问题?
答案 0 :(得分:2)
我可以提出一些建议。
如果您想使用虚拟主机,我认为这是一个非常好的主意。首先需要确保localhost仍然有效,其次最好将实际项目移出\wamp\
文件夹结构。
所以这对你的第一个(很多)VHOSTS来说是一个很好的起点
首先在任何驱动器上的某处创建一个新的文件夹结构,例如
C:\websites\project1\www
现在将项目复制到www文件夹。
现在设置vhosts
# must be first VHOST so the that localhost and the wamp menu page still work
# Also makes this the default site so any randon hacks on your ip address
# will come here and hopefully be rejected because it only 'Allows' access
# from this machine ( see Allow Deny )
<VirtualHost *:80>
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "C:/wamp/www">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/websites/project1/www"
ServerName project1.dev
ServerAlias www.dqsc.old
Options Indexes FollowSymLinks Includes ExecCGI
<Directory "C:/websites/project1/www">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
除非您真的希望将此网站提供给全世界,否则我建议您不要使用Allow from all
。
如果要从内部网络上的任何计算机上查看您的站点,请尝试使用或第二个允许行,只需使用您的IP地址的4个四分位数中的前3个,它将允许从任何IP开始访问四分位数。
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
Allow from 192.168.0
现在您需要修改HOSTS
文件,以便Windows知道您的新域名。
修改c:\windows\system32\drivers\etc\hosts
并添加新的网站名称project1.dev
,您必须启动编辑器&#39;以管理员身份运行&#39;因为这个文件受windows保护: -
127.0.0.1 project1.dev
现在重新启动&#34; DNS客户端&#34;服务刷新Windows DNS缓存,以便它看到您的新域名。再次启动命令窗口&#34;以管理员身份运行&#34;。
net stop "DNS Client"
net start "DNS Client"
您现在应该可以在浏览器中输入http://project1.dev
,它会找到您的新网站。
最后,一旦您测试了您的网站是否正常工作,请将网址重写代码放在新项目根目录的.htaccess
文件中。
C:\websites\www\project1\.htaccess