2016-12-16 18 views
2

私は2つのWebサイトを持っています。私はの.htaccessファイルを持っていると私は入れている5p_frontOctoberCMS開発)5p_fronthttp://localhost/5p_front/)と5p_grouphttp://localhost/5p_group/)(CakePHPの開発)スラッシュが多いサブURLに対してhtaccessが正しく動作しない

それを呼び出しますURLに5p_group_loginという単語があるとすぐに5p_groupウェブサイトにリダイレクトされる状態。ここで誰かが例http://localhost/5p_front/5p_group_loginのためにここに行くしようとするのであれば、彼らは単にここhttp://localhost/5p_group/にリダイレクトされます

の.htaccess

RewriteRule ^5p_group_login.*$ http://localhost/5p_group [L,R=301] 

以下のコードです。

これはホームページや他のサブページ(例:http://localhost/5p_front/we-are-5p-group)のようにページ上でうまく機能します。

私は1つの製品の内側のページhttp://localhost/5p_front/product/10を持っていると私は私がログインページにリダイレクトすることができますメニュー項目を置くならば、それはこのURL http://localhost/5p_front/product/5p_group_loginを示していると私はそれをクリックしたときに、したがって、私はhttp://localhost/5p_group/ようにリダイレクトすることができませんがこの現在のURLにリダイレクトするのはhttp://localhost/5p_front/product/5p_group_loginであり、そうではないはずです。

また、私のメニューは動的に来ており、OctoberCMSが提供するメニューを作成するのに、Static Pagesプラグインを使用して、私は以下のような "ログイン"メニューリンクを作成しました。私は、ユーザーがhttp://localhost/5p_front/product/10であり、その上に私のマウスホバー場合http://localhost/5p_front/product/5p_group_loginを示している「ログイン」リンクをクリックした場合でもhttp://localhost/5p_group/にURLをリダイレクトするにはどうすればよい

enter image description here

このシナリオでは、どうすればいいですか?

おかげ

答えて

1

あなたのルール

RewriteRule ^5p_group_login.*$ http://localhost/5p_group [L,R=301] 

5p_front/.htaccessに配置された(なぜなら、あなたのパターンの大手^の)/5p_front/5p_group_loginで始まるURIのみに影響しますので、/5p_front/product/5p_group_loginが一致しません。

あなたが5p_group_login anyhwereを持っているURLを書き換えたい場合は、単に使用:

RewriteRule 5p_group_login http://localhost/5p_group [L,R=301] 
+0

うわー..偉大な説明を。ありがとうございました。 –

関連する問題