在CakePHP中使用app/webroot重定向非www到www



the guru of So

我试图重定向到http://domain.com到http://www.domain.com的任何用户。我已经找到了一堆不同的方法来做到这一点,但我需要使他们适合从CakePHP动态应用程序配置。

目前,这是我的。htaccess读取:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ app/webroot [L]
    RewriteRule (.*) app/webroot [L]
</IfModule>

我在Slicehost切片上运行Ubuntu 10.04。

任何帮助都是非常感激的。谢谢你。

UPDATE - SOLUTION - Thanks to Rob Wilkerson

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.myapp.com [NC]
    RewriteRule ^(.*)$ http://www.myapp.com/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app/webroot/$1 [QSA,L]
</IfModule>

来自我自己的一个应用程序:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www.myapp.com [NC]
  RewriteRule ^(.*)$ http://www.myapp.com/$1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

最新更新