2009-06-19 14 views
0

www.mydomain.com/abc/files/testにtestという名前のフォルダが1つあります。 URLを変更する必要がありますwww.mydomain.com/abc/files/test/test.php?id=15&key=some-text123サブサブディレクトリの「書き換えルール」について教えてください。 .htaccess/php

www.mydomain.com/abc/files/test/15/some-text123これはSO URLに似ています。

私はコード

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/
RewriteRule ^test/([0-9]+)/([A-Za-z0-9-]+)?$ test/test.php?id=$1&key=$2 [R] 

以下で.htaccessファイルに以下を試みたそれはwww.mydomain.com/test/test.php?id=15&key=some-text-123 に私をリダイレクトしますが、私はどこからフォーマットをコピーしたとして、それは仕事をdidntの。私はwwwの部分も含めなければならないのか、それともルートとして仮定するのか分からないのですか?

"id"の部分は私にとって重要です。私はまた、有効なURLとして次のように考えます。

www.mydomain.com/abc/files/test/15 (without /some-text123") 
www.mydomain.com/abc/files/test/15/ (without /some-text123 but having /) 

正しいルールを書いてもらえますか?

どうすれば "abc/files /"をハードコードする必要はありませんか?

それは(「テスト」フォルダより。)私のサイトの他のURLのいずれかに影響を与えるべきではない

また、URLの代わりに"?id=15&key=some-text123"

おかげAに変更するので(/files/test/15 etc)同じ状態を保つ必要がありますロット。

答えて

0

R flagは、外部リダイレクトを強制します。 .. ..アップスロー「オブジェクトが見つかりません」doesntの仕事を

RewriteRule ^test/([0-9]+)/([A-Za-z0-9-]+)?$ test/test.php?id=$1&key=$2 
+0

は、私はすでに試した – TigerTiger

+0

はあなたがでRewriteBaseディレクティブを削除しようとしています。だからすぐにそれを残し、要求が内部的にリダイレクトされますか? – Gumbo

+0

削除されて動作します!ありがとう。 – TigerTiger

関連する問題