2015-05-24 42 views
1

我试图在本地设置我的Web文件进行测试。我在我的文档文件夹中有我的网站文件。我安装了xampp,并设置了Apache以使用baseball.dev来调出我的本地网站。但是当我尝试使用它时,baseball.dev会重定向到活动网站。我不知道为什么。本地站点重定向到生活站点

我的httpd的虚拟主机文件:

<VirtualHost *:80> 
DocumentRoot "C:/Users/Kirst/Documents/GitHub/baseball-for-busy- people/" 
ServerName baseball.dev 
ServerAlias www.baseball.dev 
<Directory "C:/Users/Kirst/Documents/GitHub/baseball-for-busy-people/"> 
AllowOverride All 
Require all Granted 
</Directory> 
</VirtualHost> 

我的hosts文件:

127.0.0.1    www.baseball.dev 

有与该网站文件的文件夹中的htaccess文件。我认为这可能是导致问题的原因,但是当我移动它或将它评论出来时,它不起作用。下面是该文件:

# Use PHP5.4 as default 
AddHandler application/x-httpd-php54 .php 

# Apache Rewrite Rules 
<IfModule mod_rewrite.c> 
# For security reasons, Option followsymlinks cannot be overridden. 
# Options +FollowSymLinks 
    Options +SymLinksIfOwnerMatch 
    RewriteEngine On 
    RewriteBase/

# Rewrite baseballforbusypeople.com as www.baseballforbusypeople.com 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www.baseballforbusypeople.com$ [NC] 
RewriteRule ^(.*)$ http://www.baseballforbusypeople.com/$1 [L,R=301] 

# Add trailing slash to url 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$ 
    RewriteRule ^(.*)$ $1/ [R=301,L] 

# Remove .php-extension from url 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^([^\.]+)/$ $1.php 

# Remove .html-extension from url 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.html -f 
    RewriteRule ^([^\.]+)/$ $1.html 

# End of Apache Rewrite Rules 
</IfModule> 

回答

2

线条如下使所述重定向:

RewriteCond %{HTTP_HOST} !^www.baseballforbusypeople.com$ [NC] 
RewriteRule ^(.*)$ http://www.baseballforbusypeople.com/$1 [L,R=301] 

这样,请求www.baseball.dev将重定向到www.baseballforbusypeople.com

在您的开发服务器上,注释上面的行并在生产服务器上留下它们的注释。

此外,如果您仍然遇到重定向,请务必清除浏览器缓存。

+0

这工作。谢谢! – amylynn83

2

明显的第一选择将是在Windows上使用ipconfig /flushdns FLUSHDNS。你确定主机名www.baseball.dev确实指向127.0.0.1

另外我已经注意到,htaccess文件包含以下指令:RewriteCond %{HTTP_HOST} !^www.baseballforbusypeople.com$ [NC]据我所知,将重写任何请求的网站.htaccess包含在www.baseballforbusypeople.com网站上,我猜是活网站。

+0

我做了ipconfig/flushdns(使用说明在这里:https://technet.microsoft.com/en-us/library/cc781949%28v=ws.10%29.aspx)。然后我检查了URL。它仍然重定向。 – amylynn83

+0

对于htaccess,我注释了整个文件,但它没有区别。本地URL仍然会重定向到实时网址。我可以完全删除文件,但是如果可以的话,我想保留在那里,这样我就可以对现场网站上的文件进行备份。 – amylynn83

+0

这是因为重定向设置为301,永久。因此,您可能需要清除缓存。 –

相关问题