mod_rewrite 具有多个变量

发布于 2024-11-25 12:07:42 字数 321 浏览 1 评论 0原文

我有一个像这样的 URL:

http://localhost/deals/?search=fred 重定向到 index.cfm?path=

当我使用 mod 重写 URL 参数时变为

path = /deals/?search=fred

我当前有 RewriteRule /(.*) /index.cfm?path=/$1 [L]

如何拆分它以便我可以实际使用 URL 变量“搜索”?

我正在使用 IIRF 重写。

I have a URL like so:

http://localhost/deals/?search=fred that redirects to index.cfm?path=

When I use mod rewrite the URL parameter becomes

path = /deals/?search=fred

I currently have RewriteRule /(.*) /index.cfm?path=/$1 [L]

How can I split it so I can actually use the URL variable "search"?

I am using IIRF rewrite.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与君绝 2024-12-02 12:07:42

这解决了我的问题。

谢谢

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/(.*)$ /index.cfm?path=$1 [L]
RewriteRule ^/(.*)\?(.*)$ /index.cfm?path=$1&$2 [L]

This fixed my problem.

thanks

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/(.*)$ /index.cfm?path=$1 [L]
RewriteRule ^/(.*)\?(.*)$ /index.cfm?path=$1&$2 [L]
心欲静而疯不止 2024-12-02 12:07:42
RewriteRule ^/(.*)/(.*)$ /index.cfm?path=$1&search=$2 [L]

但是,如果您只想继续使用您使用的内容,那么您可以简单地使用

RewriteRule ^/(.*)[?](.*)$ /index.cfm?path=$1?$2 [L]

OR 它应该单独存在于 get 变量中,您可以通过类似的方式访问它

search = GET["search"]
RewriteRule ^/(.*)/(.*)$ /index.cfm?path=$1&search=$2 [L]

However if you just wanna continue with what you use then you can simply use

RewriteRule ^/(.*)[?](.*)$ /index.cfm?path=$1?$2 [L]

OR it should be there by itself in the get variables and u can access it by something like

search = GET["search"]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文