【问题标题】:RewriteRule and php get variablesRewriteRule 和 php 获取变量
【发布时间】:2012-09-15 22:09:28
【问题描述】:

这是我的挑战。

我的 www.mysite.com/lab/brand/folder/modify.php 页面有一个 flash 应用程序,它从 url 获取变量,例如 www.mysite.com/lab/brand/folder/modify.php?id =1234 Flash 应用程序将 1234 作为 id 提取,并且该应用程序附近的文件夹中有大量文件我无法移动并保持应用程序正常工作。

我尝试了以下操作,但应用程序没有引入 get 变量。它确实重写了 url,但 flash 应用程序似乎没有获取变量。

^lab/modify/([0-9]+)/?$ lab/brand/folder/modify.php?id=$1 [QSA,L]

如果重写后的 url 看起来像 www.mysite.com/lab/modify.php?id=1234 如果这适用于 get get 变量,我会很高兴,但我不知道如何写这个。我尝试了以下方法,但没有成功,所以我知道我写错了。

^lab/modify.php?id=([0-9]+)/?$ lab/brand/folder/modify.php?id=$1 [QSA,L]

您能提供的任何帮助将不胜感激。

谢谢 唱片

【问题讨论】:

    标签: php .htaccess get rewrite


    【解决方案1】:

    就这么简单:

    RewriteRule ^lab/modify/$ lab/brand/folder/modify.php [QSA]
    

    QSA 标志(查询字符串附加)将为任何 URL 添加您的 GET 变量,例如:

    www.mysite.com/lab/modify/?id=1234
    

    您可以通过以下方式获取变量:$_GET['id']

    【讨论】:

    • 像上面一样用RewriteRule ^lab/modify/$ lab/brand/folder/modify.php [QSA]添加它,{QUERY_STRING}就会消失
    猜你喜欢
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2014-02-02
    • 2011-07-19
    相关资源
    最近更新 更多