CakePHP 项目从本地主机重定向到实时网站
CakePHP project redirecting from localhost to live website
我需要对现有的 CakePHP 项目进行一些更改,但我无法在本地主机上 运行 它,因为每次我尝试访问 http://localhost:8080/{name-of-project}/
它都会将我重定向到 http://www.{name-of-project}.com
.
如有任何帮助,我们将不胜感激。
很可能在您的 .htaccess 文件中安装了非 www 到 www 的重定向。
正如 Adam 所说,在使用重定向时清除浏览器缓存 可能会有用。缓存的重定向将不再命中您的服务器配置,因此您所做的任何更改都将不可见。
当我还在使用 cakephp2 并且仍然可以使用 cakephp3 时,我也遇到了这个问题
来自实时 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteCond %{HTTPS}s ^on(s)|off
RewriteRule ^(.*)$ http%1://www.mydomain.com/ [R=301,QSA,L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/ [L]
</IfModule>
我改成这个
.htaccess 本地
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/ [L]
</IfModule>
我需要对现有的 CakePHP 项目进行一些更改,但我无法在本地主机上 运行 它,因为每次我尝试访问 http://localhost:8080/{name-of-project}/
它都会将我重定向到 http://www.{name-of-project}.com
.
如有任何帮助,我们将不胜感激。
很可能在您的 .htaccess 文件中安装了非 www 到 www 的重定向。
正如 Adam 所说,在使用重定向时清除浏览器缓存 可能会有用。缓存的重定向将不再命中您的服务器配置,因此您所做的任何更改都将不可见。
当我还在使用 cakephp2 并且仍然可以使用 cakephp3 时,我也遇到了这个问题
来自实时 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteCond %{HTTPS}s ^on(s)|off
RewriteRule ^(.*)$ http%1://www.mydomain.com/ [R=301,QSA,L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/ [L]
</IfModule>
我改成这个
.htaccess 本地
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/ [L]
</IfModule>