如何在 Zend 框架上通过 htaccess 将 www.example.com 重定向到 example.com

如何在 Zend 框架上通过 htaccess 将 www.example.com 重定向到 example.com

您可能知道 Zend 框架使用 .htaccess 进行重定向

所以当我尝试遵循这个建议时:http://techpp.com/2010/06/28/how-to-redirect-www-urls-to-non-www-urls-and-non-www-to-www/

与 zend 框架必要的 .htaccess 代码结合,重定向工作正常,但 zend 停止正常工作...

有谁知道如何在不弄乱 Zend 框架的情况下完成这项任务

现行规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

答案1

我的一个项目中也有类似的东西。以下将非 www 请求重定向到 www 请求:

RewriteEngine On

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

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

对于从 www 重定向到非 www 的操作也类似:

RewriteEngine On

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

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

相关内容