我正在尝试将非www utl重定向到www url,实际上我成功地做到了。
我有内容网页的网址,例如kieserdesign.com/index/portfolio
问题是,当页面从kieserdesign.com/index/portfolio重定向到www网址时,它会重定向到www.kieserdesign.com/index.php/portfolio,但它应该是www.kieserdesign.com/index/portfolio
我使用以下规则用于非www url到www url
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
我目前的.htaccess是公开的
# Rewrite rules for Zend Framework
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
# Security: Don't allow browsing of directories
Options -Indexes
# PHP settings
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on
请指导我解决问题。
答案 0 :(得分:0)
重定向WWW尝试:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
RewriteRule !\.(pdf|php|js|ico|txt|gif|jpg|png|css|rss|zip|tar\.gz)$ index.php
根据你的说法。我已经改变了代码。现在检查一下。