ZEND .htaccess,重定向到www和index.php

时间:2013-04-23 16:31:43

标签: .htaccess zend-framework mod-rewrite redirect

这是我的问题:

目标:

将所有非www查询重定向到www(如果可能的话,永久重定向),以及对index.php的所有查询(对于Zend框架的正常工作)

问题:

.htaccess无法正常工作

htaccess的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !^www\.(.*)$ http://www.%{HTTP_HOST}/$1 [NC]
RewriteRule ^www\.(.*)$ http://%{HTTP_HOST}/$1 [NC]
RewriteRule ^.*$ index.php [NC]
RewriteRule ^.*\.index.php ./ [NC,L]

SetEnv APPLICATION_ENV development

1 个答案:

答案 0 :(得分:2)

要重定向到www,请尝试:

RewriteCond %{HTTP_HOST} ^yourdomain\.co\.uk
RewriteRule ^(.*)$ http://www.yourdomain.co.uk/$1 [R=permanent,L]

要将所有查询映射到index.php,请尝试:

RewriteRule ^(.*)$ /index.php [QSA,L]

以下是有关R,QSA和& S的更多信息。 L用于:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule