2016-11-02 9 views
0

コントローラ(要求のルーティング)で、私はf_name2にフォルダf_name1の名前を変更、*/f_name1/*と*/f_name2/*を持つすべてのリンクをリダイレクトしません。 これを置き換えるには、私はすべてのURLをキャッチし、適切にリダイレクトする必要があります。の.htaccessは関係なく、URIレベル

次のような構造が与えられているので、f_name1はまた、クエリをリダイレクトする必要があり

http://example.com/f_name1/hab/anot/ne/style.css (level1) 
http://example.com/js/f_name1/nofrac/script.js (level2) 
http://example.com/lev1/lev2/f_name1/lev4/lev5/lev6 (level3) 

URLの異なるレベルにあることができる(?VAR1 = 2)

私が始めたものをwith:

RewriteRule (.*)$/f_name2/(.*)$ $1/f_name1/$2 [P] 

残念ながら、これは機能しません。何かヒント、ありがとう!

答えて

0

PCREがわからないときに悪いことはありません。これにより、レベル全体に一致することが保証されます。記号の意味を理解するには、this explanationを読んでください。

RewriteRule ^(.+?/)?fname_1(/.*)?$ $1fname_2$2 [L,R=301] 
関連する問題