2011-08-03 14 views
0

URLと変数を変更しようとしていますが、構文エラーが発生しているのか間違った式を使用しているのかわかりません。Apache Mod_Rewrite正規表現ヘルプ

私はこのターンしようとしている。この中

http://www.mydomain.com/trainings/12345

:?

http://www.mydomain.com/remote.php?page=abcde&var=12345

remote.phpをページ= ABCDEが静的であり、変更することはありません。だから、その変数を渡してURLの/ trainingを取り除くだけでよいのです。 12345が変更されます。

私は運で次のことを試してみた:

RewriteCond %{QUERY_STRING} /trainings/(.*) 
    RewriteRule remote.php?page=abcde remote.php?page=abcde&var=%1 [QSA,L] 

私は成功しません上記のいくつかのバリエーションをも試みました。

私は間違った構文を使用していると確信しています。どんな助けでも大歓迎です!!

答えて

2

これは奇妙

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/


RewriteRule ^trainings/([^/]+) remote.php?page=abcde&var=$1 [QSA] 
+0

を動作するはずです - 私は、HTTPエラー404を取得する - ファイルまたはディレクトリが見つかりません。 –

+0

私の.htaccessは私のサイトのルートにありますが、このURLは大丈夫ですか?実際にそのディレクトリを探しているようですか? –

+0

チャンピオンのように働く。 .htaccessを移動してオーバーライドを追加する必要がありました。上記の正規表現はすごく効果的です。 1つの質問 - それはURLを変更しない、書き換えはマスクされている - 書き直しを表示する方法はありますか? –