2011-06-08 19 views
0

私は検索エンジンにURLを書き直そうとしていますが、私は適切なフォームを取得していません。たとえば、もともと私のURLはこのようになります....URLのApacheのmod_rewriteの問題

http://www.playtoongames.com/getscore.php?game_name=MarioVsSonic 

上記のURLは私がフラッシュゲームからリクエストしています。私はフラッシュゲームからこのURLを要求していながら、そのHTMLコンテンツではなく、次のように来て、このhttp://www.playtoongames.com/getscore.php?game_name=MarioVsSonicような有線形式で提供されます。..今、私はこのフォームのようにこれをしたい http://www.playtoongames.com/getscore ...

http://www.playtoongames.com/getscore/MarioVsSonic 

以上のことは...私は.htaccessファイルを作成し、このようなコードを書かれている

RewriteRule ^get_name/([^/\.]+)/?$ getscore.php?get_name=$1 [L] 

よろしく、 phphunger

答えて

1

を発生するためにあなたは有効にする必要があります.htaccessのモードを書き換えます。

RewriteEngine On 
RewriteBase/

この後、リライトルールを定義します。

+0

私は以下のようにルールを書いています.RewriteEngine OnとRewriteRule^get_name /([^/\.]+)/?$ getscore.php?get_name = $ 1 [L] – phphunger

+0

@phphunger:正規表現の始めに '^ 'を付ける必要がありますが、これはうまくいくはずです(正規表現を変更しようとするとすぐに問題がどこにあるかを知ることになります)。 – James

0

次のルールは、ルールと比較して、あなたがミスを犯している場所を確認 http://www.playtoongames.com/getscore.php?game_name=MarioVsSonic

RewriteRule ^getscore/([^/\.]+)/?$ /getscore.php?get_name=$1 [L] 

http://www.playtoongames.com/getscore/MarioVsSonic を書き換えるために仕事を行います。

+0

@LazyOne:ルールが正しいと確信しています。それは動的URLを静的なURLに書き換えることを意味します... – phphunger

+0

@phphunger:まあ、私はそうは思わない。これはあなたのURL(その一部)です:** getscore/MarioVsSonic **これはあなたのルール(その一部)です:**^get_name /([^/\.]+)/?$**。残念ながら、私はそのURLに** get_name **は表示されません – LazyOne

+0

@LazyOne:はい私はこの(http://www.playtoongames.com/getscore/MarioVsSonic)フォームの代わりにこのhttp:// www .playtoongames.com/getscore.php?game_name = MarioVsSonic)..ルールを書く方法を教えてください... – phphunger