0

这是我的问题:

目标:

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

问题:

.htaccess 无法正常工作

.ht 访问:

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
4

1 回答 1

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 和 L 用途的更多信息:

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

于 2013-04-23T16:47:09.693 回答