【发布时间】:2012-02-13 17:17:46
【问题描述】:
我正在托管我正在将我的域重写到他们的文件夹:
www.domain.com -> 域/domain.com/www
我在文档根目录中使用以下 htaccess
Options +FollowSymLinks +Indexes
RewriteEngine On
# www->non-www
RewriteCond %{HTTP_HOST} ^www\.([a-z0-9-.]+)$ [NC]
RewriteRule (.*) http://%1/$1 [R=301,QSA,L]
# www
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.([a-z]+)$ [NC]
RewriteCond $0 !^domains/
RewriteRule (.*) /domains/%1.%2/www/$1 [L]
#non-www
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.([a-z0-9-]+)\.([a-z]+)$ [NC]
RewriteCond $0 !^domains/
RewriteRule (.*) /domains/%2.%3/%1/$1 [L]
一切正常,但蛋糕会创建错误(丑陋)的网址。它有效,但是......
在 domain.com 上运行的 cakephp 2.0 包含 $this->Html->link("/controller");。它会创建指向 /domains/domain.com/www/controller 而不是 /controller 的链接。
【问题讨论】:
标签: php apache .htaccess cakephp mod-rewrite