网站本地实例的Zend框架问题


Zend Framework issue with Local instance of Site

我几乎没有使用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]

如果你需要项目的更多细节,我可以把它们发布在这里,我会感谢任何帮助,因为我不知道发生了什么。

以下规则执行从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行代码进行注释
然后,您必须清除浏览器的缓存才能看到它工作(因为您的旧规则现在在缓存中)。