【发布时间】:2011-09-24 13:42:51
【问题描述】:
大师
我正在尝试将访问http://domain.com 的任何用户重定向到http://www.domain.com。我在 SO 上找到了很多不同的方法,但我需要让它们适合 CakePHP 的动态应用程序配置。
目前,这是我的 .htaccess 读取的内容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot [L]
RewriteRule (.*) app/webroot [L]
</IfModule>
我在 Slicehost 切片上运行 Ubuntu 10.04。
非常感谢任何帮助。谢谢。
更新 - 解决方案 - 感谢 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>
【问题讨论】:
标签: apache .htaccess cakephp redirect ubuntu