2016-10-24 20 views
0

別のURLから1つのURLにコンテンツを取得する機会はありますか?このように:htaccess - 別のURLから1つのURLのコンテンツを取得

test.com/dir1test.com/getinfo/index.php?q=dir1

または

test.com/dir2は私がtest.com/dir1のような50件のURLを行う必要がありますので、その必要性test.com/getinfo.php?q=dir2

クエリからのコンテンツを表示するクエリからのコンテンツを示し../ dir50は同じテンプレートを持ちますが、クエリに基づいていくつかの異なる内容を持ち、クエリで1つの仮想URLが50個の実ディレクトリより優れています。

私は試しましたが、できませんでした!前もって感謝します!

答えて

0

すべてが同じホスト上にある場合は、mod_rewriteをご覧ください。すばらしいことができます。ただで取るために多くの詳細があるので、あなたが、通過マニュアルを読むことを確認してください

RewriteEngine On 
RewriteRule ^/dir1$ /getinfo/index.php?q=dir1 [L] 

またはより一般的に:。

RewriteEngine On 
RewriteRule ^/dir(.*)$ /getinfo/index.php?q=dir$1 [L] 
+0

ありがとう! RewriteEngine On RewriteBase/ RewriteRule^dir1 $ getinfo/index.php?q = dir1 [R = 301、L] – ildar

+0

ありがとう! ? この作品のみリダイレクトと= 301 のRewriteRuleにRewriteEngine^dir1の$ GETINFO/index.phpをQ = dir1の[R = 301、L] しかし、質問された - 1上でコンテンツを取得する機会があります新しいURLにリダイレクトせずに別のURLからのURL: もし私がtest.com/dir1と入力した場合、URLはgetinfo/index.php?q = dir1にリダイレクトせずに同じでなければならないが、情報はgetinfo/index.php ?q = dir1 私の英語のために申し訳ありません:) – ildar

+0

[R = 301]を追加すると、外部リダイレクト(HTTP 301)が表示されます。それをドロップすると、内部リダイレクト(リダイレクトされたURLからの内容のみ)が取得されます。 [L]は、そのディレクティブで処理が停止することを確認するためのものです。 – nafmo

関連する問題