【问题标题】:Mod rewrite with Variables使用变量重写 Mod
【发布时间】:2014-10-21 23:49:37
【问题描述】:

我正在尝试将 mod_rewrite 与变量一起使用。但有时并非所有变量都会出现。如果我没有将每个变量都放在 URL 中,则会出现 404 错误。

到目前为止我有这个:

RewriteEngine On
RewriteRule ^mypage\.([^/]*)?var1=([^/]*)&var2=([^/]*)&var3=([^/]*)$ /mypage.php?p=$1&$

但是,如果我不把所有 4 个变量都放在里面,它就不起作用。但我希望变量不要按任何特定顺序排列。有什么想法吗?

我想要的网址是http://myurl.com/mypage.home?var1=1&var2=2&var3=3&var4=4

谢谢

【问题讨论】:

  • 我不明白你想在这里重写什么。您希望请求的 URL 格式是什么?
  • 我正在尝试这个myurl.com/mypage.var1?var2=2&var3=3&var4=4,其中变量“p”是 var1。然后其他变量正常
  • ^mypage\.(.+)$ mypage.php?p=$1 [QSA]怎么样
  • “p”变量以外的其他工作不显示第一个字母。例如,我的页面是一个 php 页面,我让它从 _GET 中回显“p”。当它这样做时,它会切断第一个字母
  • 对我来说很好。它可能不止一次匹配。包括L 标志,例如[QSA,L]

标签: php apache .htaccess mod-rewrite


【解决方案1】:
RewriteEngine On
RewriteRule ^mypage/([^/]*)$ mypage.php?p=$1 [QSA]

工作

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2018-06-27
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多