我正在尝试设置 wamp 并在其中做我的第一个项目。该项目可在网上获得,但我在 vamp 中编辑其源代码。当您在 wamp 中打开主机或仅在浏览器中输入:my.site(这是我在本地设置的方式)时,会在 Internet 本身上对站点本身进行重定向(让它成为 mysite.ru)
我试图清理 ipconfig /flushdns 没有帮助。
主机文件:
127.0.0.1 localhost
127.0.0.1 my.site
::1 localhost
::1 my.site
阿帕奇文件:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
#
<VirtualHost *:80>
ServerName my.site
DocumentRoot "d:/wamp/www/my-website/www"
<Directory "d:/wamp/www/my-website/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
鞋面本身不会对错误发誓,但是当我打开主机时,我希望请求会转到本地 ip 和端口,但由于某种原因这不会发生。
ps 文件 index.php 位于 d:/wamp/www/my-website/www/
p.c2 发现在sorts项目中有一个.htaccess文件,内容如下:
RewriteEngine on
# Force non www
RewriteCond %{HTTP_HOST} !^mysite.ru$ [NC]
RewriteCond %{HTTP_HOST} !^stage.mysite.ru$ [NC]
RewriteCond %{HTTP_HOST} !^stageng-mysite-subdomain.ru$ [NC]
RewriteRule ^(.*)$ https://mysite.ru/$1 [L,R=301]
# Force Trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
# Rewrite extensionless to .php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.+)/$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)/$ $1.php [L]
删除它,允许在本地打开除主页面之外的所有页面。键入 my.site/index.php 时,我仍然会重定向到网络上的该站点 (mysite.ru)
我试图重新启动鞋面,将其部署在虚拟机上 - 一切都被复制了。此重定向与主要重定向位于何处-我永远不会知道..
p.s3 - 我在项目索引文件本身中看不到它 - 它是用笨拙的 php 手动编写的,通过包含和静态..