0

我可以将单个 URL var 别名为目录,然后任何其他 URL 变量都保留在字符串中吗?

示例:如果我有一个联系页面并且想要基于快速 URL 变量交换“关于”选择。

?page=contact => 使用所有默认值加载联系人页面

?page=contact®arding=bug => 使用自动选择的错误报告的相关选择选项加载联系人

#Enable rewrite engine
RewriteEngine On
#contact,contact/ -> page=contact
RewriteRule ^contact?$ ?page=contact [L]
RewriteRule ^contact/?$ ?page=contact [L]

这适用于域/联系人/,但如果我添加额外的 URL 变量,即使它们出现在 URL 中,它们也会被删除。

我知道我可以做类似的事情:

RewriteRule ^contact/bug/?$ ?page=contact&regarding=bug [L]

但我宁愿让它接受任意数量的标志,以防我想在那里做额外的事情。

我希望能够拥有 domain.com/contact/ 和 domain.com/contact/?regarding=bug

4

1 回答 1

0

附加 QSA 标志是我所追求的。感谢上面的 mario 指出了这一点。

作为参考,代码将是:

#Enable rewrite engine
RewriteEngine On
#contact,contact/ -> page=contact
RewriteRule ^contact?$ ?page=contact [L,QSA]
RewriteRule ^contact/?$ ?page=contact [L,QSA]
于 2013-03-06T20:39:26.077 回答