0

可能重复:
不遵守规则时,Mod 重写和使用 PHP 的 GET 获取 URL

这几天我一直在摸不着头脑……我有一个实例,其中 URL 需要在$_GET字符串上传递不同的变量。

我正在寻找解析以下网址:

http://www.domain.com/1/count/?var1=a&var2=b

基本上,我需要将其解析count为一个$_GET['var3']变量以及附加在斜杠 ( ?var1=a&var2=b) 之后的其他附加变量。

我已经尝试了以下以及许多其他选项,但它导致了 404:

RewriteRule ^1/(count|list|detail)$/$ /1/service.php?method=$1
RewriteRule ^1/(count|list|detail)$/$ /1/service.php?method=$1&$2?

我搜索了许多文档和答案,但我找不到适用的答案并承认,这让我慢慢发疯!

任何帮助都将被亲切地接受和感激。

4

2 回答 2

3

您想使用 [QSA],查询字符串追加。在这里阅读。如果这是您在浏览器中想要的:

http://www.domain.com/1/count/?var1=a&var2=b

你应该把它放在你的 htaccess 文件中

RewriteRule ^(count|list|detail)/$ /service.php [QSA]

我从您上面的规则中删除了一些东西,不知道您的系统,我不确定它们的用途。1和副本是$干什么用的?

此规则将发送domain.com/count/?t=5domain.com/service.php?t=5

于 2012-10-19T22:54:14.333 回答
1
RewriteRule ^/?1/(count|list|detail)/?$ /1/service.php?method=$1 [QSA]
于 2012-10-19T23:14:31.587 回答