使用 app/webroot 在 CakePHP 中将非 www 重定向到 www
所以
我试图将任何访问 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。
非常感谢任何帮助。谢谢。
更新 - 解决方案 - 感谢 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>
Gurus of So
I am trying to redirect any user that comes to http://domain.com to http://www.domain.com. I have found a bunch of different ways to do that on SO, but I need to make them fit the dynamic app config from CakePHP.
Currently, this is what my .htaccess reads:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot [L]
RewriteRule (.*) app/webroot [L]
</IfModule>
I am running Ubuntu 10.04 on a Slicehost slice.
Any help is super appreciated. Thank you.
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自我自己的应用程序之一:
From one of my own apps: