2012-04-05 8 views
0

私は、次の書き換えは設定している:htaccessの一般的な書き換えルール

RewriteRule r/(.*) scripts/report.php?cp=1&id=$1 

それはmydomain.com/r/123abcをリダイレクトするために素晴らしい作品が、それは「R」で始まるサーバー上のすべてのページをリダイレクトしています。誰かが、URLがmydomain.com/r/のときにリダイレクトするだけで、これをより具体的にする方法を知っていますか? ルールにmydomain.comを含めることができないように、このジェネリックを維持する必要があることに注意してください。

答えて

0

^/r/(.*)書き換えルールの前に入れてみてください。これは、それを作るでしょう:

RewriteRule ^/r/(.*) scripts/report.php?cp=1&id=$1 
+0

ああ完璧です – cronoklee

0

私はこれがあなたのために働くかどうかわからないんだけど(テストしていない)が、それを試してみる:

# Rewrite ini 
RewriteEngine on 
RewriteBase /mydomain.com/ 

# Redirect all /mydomain.com/r/* calls to scripts/report.php 
RewriteRule ^r/(.*)$ scripts/report.php?cp=1&id=$1 [QSA] 

お役に立てば幸いです。

0

あなたは正規表現が文字列全体に一致するのではなく単なる文字列と一致する必要があることを指定する必要があります。 ^との記号を使用してこれを行うことができます:

RewriteRule ^r/(.*)$ scripts/report.php?cp=1&id=$1 
関連する問題