我几乎没有使用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]
如果你需要项目的更多细节,我可以把它们发布在这里,我会感谢任何帮助,因为我不知道发生了什么。
以下规则执行从http
到https
等效的重定向
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行代码进行注释
然后,您必须清除浏览器的缓存才能看到它工作(因为您的旧规则现在在缓存中)。