2012-01-30 8 views
1

私はURL書き換えルールを初めて使用しており、一部のURLを書き換えたいと考えています。以下は私の問題です:URL PHPで検索文字列をSEOに対応して書き直し

URLから* .php拡張子を隠す2つのルール(正常に動作します)を作成しました。 1つは "/ abc.php"を "/ abc"にリダイレクトすることです。もう1つのルールは、/ abcを/abc.phpとして書き直すことです。これらの2つのルールは正常に動作し、次のパターンを使用します。

  • ^([^/]+)/?\.php$ - >{R:1}
  • ^([^/]+)/?$ - - >にリダイレクト>はに書き換え - >{R:1}.php

今、私は問題を抱えています。私はwww.example.com/member?getuser=chrisのようなページを持っています(前の規則のためにmember.php?getuser=chrisyeungではないことに注意してください)。私はいくつかのチュートリアルに従うと、次のパターンを使用してみました

www.example.com/member/chris 

`^/member/(_[0-0a-z-]+)` --> Rewrites to --> `^member?getuser={R:1}`. 

を...しかし、それは動作しません、私はにURLを書き換えたいです。

私には何が欠けていますか?

screenshot of edit outbound rule screenshot 2 of edit outbound rule

答えて

0

私はあなたの最初の2つのルールをunterstandません。 *.php*に、**.phpに書き直してみてください。私はあなたのファイルが.phpという名前で、あなたの訪問者にこのファイル拡張子なしのURLを使用させたいと思います。次に、**.phpに書き換えます。あなたのメンバーページの場合

、使用:

^/member/([0-9a-zA-Z-_]+) member.php?getuser={R:1} [QSA] 

私は[]内の有効な文字のリストを変更し、私が直接member.phpを呼び出していない - 別のルールを発行する必要が。 QSAは、さらなるURLパラメータを通過するためのものです。

+0

回答ありがとうございました。答えの最初の部分に返信するには、2つのルールを使用しました.1つは書き換えに使用され、もう1つはリダイレクトに使用されるためです。私は、URLリダイレクトモジュールで "UserFriendlyURL Tool"を使用したところ、2つのルールがあります。 –

+0

2つのルールは一緒にはありません。クライアントはアドレス www.example.com/abc.phpとwww.example.com/abcの両方を使用して自分のサイトにアクセスできます。最後に.phpが入力されていても、www.example.com/abcを見るだけです。 –

+0

2番目の部分については、私はまだURLを書き換えることができません。私は自分の質問に画像をアップロードしました。何を入れるべきですか? –

関連する問題