2012-02-13 8 views
0

のmod_rewrite

www.domain.com - >ドメイン/ domain.com/WWW

私は、ドキュメントルートに

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] 

すべての作品を、以下のhtaccessファイルを使用していますが、ケーキは、間違った(醜い)のURLを作成します。それは動作しますが...

cakephp 2.0 domain.comで実行中に$ this-> Html-> link( "/ controller");が含まれています。/controllerの代わりに/domains/domain.com/www/controllerへのリンクを作成します。

答えて

0

Hyは、アプリ/ configの から

使用routes.phpのそれはケーキのhtaccessファイルです。

:あなたはhtaccessファイル このルートのパスのようなあなたのルートを設定することができます

Router::connect('/', array('controller' => 'your_controller', 'action' => 'your_actiom')); 

:あなたはhtaccessファイルを使用してroutes.phpの場合は、例えば

...私は考えて二回あなたのリンクを書き換えますまた

http://your_domain.com/controller/action 

あなたは

Here you have all routes manual

(編集や他の何かのために)ルートでのparamsを追加することができます

別の質問がある場合は、先に進んでください。