我几乎没有使用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]
如果您需要项目中的任何更多详细信息,我可以在这里发布,我会感激任何帮助,因为我不知道到底发生了什么。
答案 0 :(得分:1)
以下规则执行从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行代码 然后,您必须清除浏览器的缓存才能看到它正常工作(因为您的旧规则现在位于缓存中)。