2017-06-02 2 views
1

とのトラブルを書き換える私はある作業htaccessのルールがあることを言ってから始めましょうhtacess:私が言ったように、これはうまく機能し、は、私は私の質問をする前に、「偽」フォルダ

#1. 
RewriteCond %{THE_REQUEST} ^GET\ /folder1/ 
RewriteRule ^folder1/(.*) /good/$1 [L,R=301] 

をして。

しかし、私はこれを行うにしてみてください。

#2. 
RewriteCond %{THE_REQUEST} ^GET\ /folder1/ 
RewriteRule ^folder1/(.*) /funfolder/good/$1 [L,R=301] 

これはもう動作しません。

ここに私の質問が来る。

私は次のように書き換えたい場合:

#3. 
http://www.mydomain/funfolder/folder2/sheet to 
http://www.mydomain/funfolder/fakefolder3/sheet 

私が書くとき:

#4. 
RewriteRule ^funfolder/folder2/sheet$ /funfolder/fakefolder3/sheet?&%{QUERY_STRING} 

または

#5. 
RewriteCond %{THE_REQUEST} ^GET\ /funfolder/folder2/ 
RewriteRule ^funfolder/folder2/(.*) /funfolder/fakefolder3/$1 [L,R=301] 

それが機能していません。私は見たい内容が見えません。

I

#6. 
Redirect 301 /funfolder/folder2 http://www.mydomain/funfolder/fakefolder3 

リダイレクト作品ではなく、コンテンツの場合。

私はそれが役立つかどうか分かりませんが、funfolderは実際のフォルダではありません。 folder2またはfakefolder3もありません。ただし、CMS(joomla)はfolder2とfunfolderを生成します。私はfakefolder3を追加したいと思います。

他の書き換えルールがあるので、私は上記のルールの順序を変更しますが、しかし、それは何の違いももたらさなかった。

私が理解できないことは、#1が動作し、#2が動作しない理由です。私は理由を理解できれば、#3のやり方への答えを私に与えるかもしれないと思っています。 #4を少し変更したものや#5を変更したものなど

私が必要ならばいつでも#6を追加できます。

これは何らかの意味ですか?誰もが#2を働かせることができない理由を知っています(したがって、私の本当の問題です)、#3をトラフ#4または#5に仕える方法は?

ありがとうございました。

答えて

1

RedirectMatchの力を使用してください!あなたのリダイレクトは次のようになります:

RedirectMatch 301 /funfolder/folder2/(.*) /funfolder/fakefolder3/$1 
+1

私は試してリダイレクトしましたが、内容は表示されませんでした。 @itoctopusしかし、私はRedirectMatchで読んで遊んでみるつもりです。私はこれについて知らなかった。ありがとう!! – Aloha

+0

コンテンツが表示されない場合は、Joomlaのウェブサイトにメニュー項目(または正しいメニュー構造)がないことを意味します。 – itoctopus

0

私は自分の質問に対する答えの一部を持っていますが、それは私が意図したものではありません。私は見つけられなかったhtaccessで答えを求めていましたが、CMS内に解決策が見つかりました。

作業リンクを指す非表示のメニューを作成し、その新しい非表示のメニュー項目を使用し、その上に新しい表示可能なメニュー項目を指定しました。それは私が欲しかった/必要とした結果をもたらしました新しい可視リンク(エイリアス)は、ニーズに合わせて作成されました。

私はまだ純粋なhtaccessで解決策を探しています.....しかし、私がそれを見つけるまで、少なくとも私はその作品を持っています。

関連する問題