gpt4 book ai didi

php - 由于 htaccess 文件而禁止传递变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:31 25 4
gpt4 key购买 nike

这是我的第二篇文章,因为我也找不到解决方案,所以我期待着您的帮助。我公司的网站是由一名离职员工创建的。他使用 htaccess 文件来交换网站中的所有链接。现在,当我想通过地址栏将一个变量从一个页面传递到第二个页面时,由于 htaccess 的影响,第二个页面无法获取变量。当我对 htaccess 文件经验不足时,任何人都可以帮助我找到修改 htaccess 的解决方案。这是 htacess 文件。

RewriteEngine On
Options All -Indexes
DirectoryIndex index.php
RewriteRule ^index\.html$ index.php
RewriteRule ^B2C/(.*)/(.*)/(.*).html$ index.php?lang=$1&p=$2&id=$3
RewriteRule ^B2C/(.*)/(.*).html$ index.php?lang=$1&p=$2
RewriteRule ^B2C/(.*)/$ index.php?lang=$1
RewriteRule ^postoffice.html$ more/PO.php
RewriteRule ^hospital-clinic.html$ more/HO.php
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

这是我在标签中的代码,它希望在页面“1”中传递变量 $main_po_num

echo "<td><a href='B2C/$lang/Contact_detail.html?abc=$main_po_num'>$main_po_num</a></td>";

这是我在页面“2”中转储的代码,它返回 NULL(意味着无法获取传递变量)

var_dump ($_GET["abc"]);

连地址栏都可以显示变量

.64.4:1234/B2C/vi/Customer_Contact?abc=S110023845.html

那么我如何修改 htacess 然后我可以传递并获取 2 页之间的变量。谢谢

最佳答案

RewriteRule ^B2C/(.*)/$ index.php?lang=$1 [QSA]

[QSA] 标志将查询字符串(在您的情况下为 abc)附加到此规则。目前,您的规则会忽略传递的查询字符串并仅使用 lang 等变量。为了将其应用于您的所有规则,每个规则末尾都需要这个标志。

来自mod_rewrite documentation :

Modifying the Query String

By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the [QSA] flag.

关于php - 由于 htaccess 文件而禁止传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10747742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com