1

我正在尝试使用 GET 在不使用 ?name=variable 的情况下捕获 URL 中的成员 ID。例如,我不想使用 mydomain.com/folder?id=1234,而是使用 mydomain.com/folder/1234 并在代码中获取 id“1234”,以便将其传递给另一个 URL。

此页面仅使用以下方式重定向:<iframe src="http://redirect_domain.com/folder/index.php" />

我无法控制要重定向到的服务器,但需要将变量传递给它。?id=1234我可以用ie附加重定向 URL<iframe src="http://redirect_domain.com/folder/index.php?id=1234" />

他们的代码将使用<?php echo $_GET["id"]; ?>

谢谢你的帮助。

4

3 回答 3

1

您需要为此使用 .htaccess。创建一个名为的文件.htaccess并将其放在 mydomain.com 引用的同一文件夹中。把类似下面的东西放在那里

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

注意:必须在 apache 上启用 mod_rewrite,但通常是这样。

更新:我已更新 .htaccess 以反映本地 URL,因为您已使所需功能更加清晰。结合使用这个 .htaccess<iframe src="http://redirect_domain.com/folder/index.php?id=<?=$_GET['id']?>" />应该可以解决问题。

于 2013-10-30T16:14:59.460 回答
0

我觉得有必要把我自己的答案写下来。您的以下两行.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 回答