Zend Framework问题与Site的本地实例

时间:2014-09-30 13:49:39

标签: php .htaccess zend-framework

我几乎没有使用Zend Framework 1的经验。最近我被要求对网站功能进行一些更改。所以我决定在将更改部署到实际站点之前设置一个本地站点实例。

我遇到的问题是,当我转到以下url这是我网站的本地实例时:http://mysite.tld我被重定向到https://mysite.ie,我无法弄清楚为什么。

是否与htaccess文件有关?因为我删除了这个文件的内容,以查看它是否有任何影响,没有快乐。

这让我觉得可能在Zend中存在一些控制environment的设置?

这是我在WAMP上的vhosts文件:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "C:\wamp\www\mysite.tld\public
    ServerName mysite.tld
    ErrorLog "logs/mysite.tld"
    CustomLog "logs/mysite.tld" common
    <directory "C:\wamp\www\mysite.tld\public">
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Allow,Deny
        Allow from all
        Allow from 127.0.0.1
    </directory>
</VirtualHost>

这是我的htaccess文件

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.tld/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.mysite\.tld$ [NC]
RewriteRule ^(.*)$ https://www.mysite.tld/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

如果您需要项目中的任何更多详细信息,我可以在这里发布,我会感激任何帮助,因为我不知道到底发生了什么。

1 个答案:

答案 0 :(得分:1)

以下规则执行从httphttps等效

的重定向
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.tld/$1 [L,R=301]

如果域名不是那个

,则会重定向到www.mysite.tld
RewriteCond %{HTTP_HOST} !^www\.mysite\.tld$ [NC]
RewriteRule ^(.*)$ https://www.mysite.tld/$1 [L,R=301]

如果你在本地运行它,你应该评论这4行代码 然后,您必须清除浏览器的缓存才能看到它正常工作(因为您的旧规则现在位于缓存中)。