zend-framework - 如何使用 .htaccess 强制 www.在使用 Zend 框架时

标签 zend-framework .htaccess redirect http-status-code-301

我想强制一个 www.使用 .htaccess 301 重定向在我的网站上添加前缀。我目前正在尝试:

RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

这通常有效,但我使用的是 Zend Framework,它导致所有请求都被重定向回 http://www.mysite.com/index.php无论初始请求如何。

例如……

http://mysite.com/blog, 
http://mysite.com/contact,
http://mysite.com/blog/this-is-my-article,

将全部重定向到http://www.mysite.com/index.php

但是,如果我最初请求特定文件,例如...

http://mysite.com/some-file.htm

重定向正常,重定向到http://www.mysite.com/some-file.htm

最佳答案

第一次,不要忘记启用重写(“RewriteEngine on”)。 如果您使用 Zend Framework,最后一行很重要。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
RewriteRule !\.(pdf|php|js|ico|txt|gif|jpg|png|css|rss|zip|tar\.gz)$ index.php

现在 url...

http://mysite.com/some-file.htm

...重定向到http://www.mysite.com/some-file.htm但使用 index.php

关于zend-framework - 如何使用 .htaccess 强制 www.在使用 Zend 框架时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673778/

相关文章:

regex - 使用 htaccess 重写搜索页面查询 URL

ajax - Spring security session 超时处理 Ajax 调用重定向到登录不起作用

php - Whmcs - 自定义联属链接

ruby-on-rails - 需要重定向到外部域时,如何防止 Brakeman 'unprotected redirect' 警告?

Doctrine/Zend Framework 2 中的 MySQL 索引

php - 截取请求htaccess

php - 如何在 Zend 中优化我的查询?

zend-framework - htaccess 删除本地主机上 zend 框架中的尾部斜线

zend-framework - 从 Controller 本身获取 Controller 名称

zend-framework - 尝试截断Zend Db单元测试失败