2011-10-24 6 views
1

私は生成されたjoomlaのURLを別のものに変更する必要があり、htaccessはこれを行う良い方法のようです。それは私がそれに慣れていないよということだけだ。htaccessを使用してURLの一部のみを置き換える方法は?

http://www.site.com/component/uddeim/?task=new&recip=190&nouserlist=141 

このURLに書き換え:

http://www.site.com/community/messages?task=new&recip=190&nouserlist=141 

?task=new&recip=190&nouserlist=141 < <数の値は、/

が、私はこのURLを作成する必要がありますダイナミックで、彼らが変化することを意味する

誰でも助けることができる誰かが?

RewriteEngine On 
RewriteRule ^component/uddeim/? http://example.com/community/messages [L,QSA,R=301] 

QSAフラグが保存、元のクエリ文字列は、新しいURLに追加する必要があることを示している:あなたは、エンドユーザーは、自分のブラウザに使用を/component/uddeim/?...に入ることを意味すると仮定すると、

答えて

2

...ありがとうそれは何のためにそれがある可能性があります。

+0

それは動作しません:(私はまだアドレスバーの古いURLを参照してください...多分私は自分自身を間違って説明した:つまり、生成されたリンク: http:///www.site.com/component/uddeim/?task=new&recip=190&nouserlist=141 リンクをクリックするとそれをブラウザに貼り付けてください)。 http://www.site.com/community/messages?task=new&recip=190&nouserlist=141 PSで変換されます。両方のリンクが同じページを開いて開きます。 –

+0

@ user1010703だから、あなたはリダイレクトを望み、見えないリライトは望みません。それらは同じページなので、上記の書き換えルールは動作しても目に見える効果がありません。リダイレクトするために '[R = 301]'フラグを追加してください。 –

+0

ありがとう..リダイレクトされましたが、正しいURLには届きません。 これから:http://www.site.com/component/uddeim/?task=new&recip=190&nouserlist=74リダイレクトされたURL:http:///www.site.com/var/www/vhosts/vm1179.cs11.seeweb.it/site.com/community/messages?task=new&recip=190&nouserlist=74 私は何か問題を起こしましたか? –

関連する問題