WAMP httpd.config重定向

时间:2014-03-26 15:55:16

标签: php apache wamp httpd.conf

我在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拒绝重启 我的配置有什么问题?

1 个答案:

答案 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