这是我的问题:
目标:
将所有非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
答案 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