【问题标题】:URL Rewrite using htaccess for one variable使用 htaccess 对一个变量进行 URL 重写
【发布时间】:2012-12-29 07:59:41
【问题描述】:

我的网址是

domain.com/?p=slide&op=1

我在这里重写 domain.com/slide 使用

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1

我不想重写op=1,当我输入它应该可以工作

domain.com/slide?op=1

任何帮助将不胜感激!

【问题讨论】:

  • 输入此 URI 时:domain.com/slide?op=1 您希望它静默映射到 domain.com/?p=slide&op=1 ¿ 对吗?
  • 不,链接是 domain.com/slide,所以当我点击链接时我想要 domain.com/slide?op=1,我在 op 中添加了一些 get 函数。

标签: .htaccess mod-rewrite


【解决方案1】:

听起来您正在寻找QSA flag

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1

将保留任何查询字符串并将其附加到新 URL。

【讨论】:

  • 我已经尝试过该链接,但我无法理解。你能解释一下吗?
  • @user1619228 这只是意味着它将获取查询字符串并附加它。 blah?foo=bar&baz=boo 变为 index.php?p=blah&foo=bar&baz=boo
  • 我用过这个:RewriteRule ^([^/]+)$ index.php?p=$1 [QSA,L]。但我的 css & js 不工作.. 有什么帮助吗?
  • @user1619228 那么您是否要保留op 部分?还是重写一开始就不起作用?如果您转到/slide,它的行为是否符合预期?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多