1

?name=変数を使用せずに、GET を使用して URL 内のメンバー ID を取得しようとしています。たとえば、mydomain.com/folder?id=1234 を使用する代わりに、mydomain.com/folder/1234 を使用してコード内の ID「1234」を取得し、それを別の URL に渡すことができます。

このページは、次を使用して単純にリダイレクトします。<iframe src="http://redirect_domain.com/folder/index.php" />

リダイレクト先のサーバーを制御することはできませんが、変数を渡す必要があります。リダイレクト URL に?id=1234ieを追加できます<iframe src="http://redirect_domain.com/folder/index.php?id=1234" />

彼らのコードは、を使用してIDを取得します<?php echo $_GET["id"]; ?>

ご協力いただきありがとうございます。

4

3 に答える 3

1

これには .htaccess を使用する必要があります。というファイルを作成し、.htaccessmydomain.com が参照している同じフォルダーに配置します。そこに次のようなものを入れます

RewriteEngine On
RewriteRule ^folder/(.*)$ folder?id=$1 [L]

注: apache では mod_rewrite を有効にする必要がありますが、通常は有効になっています。

更新:必要な機能がより明確になったため、ローカル URL を反映するように .htaccess を更新しました。この .htaccess を と組み合わせて使用​​すると、<iframe src="http://redirect_domain.com/folder/index.php?id=<?=$_GET['id']?>" />うまくいくはずです。

于 2013-10-30T16:14:59.460 に答える
0

私は自分の答えを書き留める必要があると感じています。あなたの次の2行は、.htaccessあなたが求めていることを正確に行うべきです:

RewriteEngine On
RewriteRule ^folder/(.*)$ redirect_domain.com/folder/index.php?id=$1 [L] 

書き換えルール テスト サイトhttp://martinmelin.se/rewrite-rule-tester/によると、 の入力を使用すると、まさにあなたが要求したものにfolder/1234リダイレクトされます。... または...以外の実際のファイルredirect_domain.com/folder/index.php?id=1234は必要ありません。<iframe/folder/.htaccess

于 2013-10-30T17:36:24.337 に答える
0

.htaccess ファイルを作成し、次のようなものを使用します

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
于 2013-10-30T16:10:17.073 に答える