【发布时间】: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