【发布时间】:2013-07-26 21:05:01
【问题描述】:
在我的网站上,我有类似这样的网址的类别
www.example.com/?foo 和 www.example.com/?bar
在这些类别中,我的文章的网址如下:
www.example.com/?foo&nr=12
以及具有如下网址的组:
www.example.com/?foo&group=somegroup
我正在尝试重写
/foo 到 /?foo、/bar 到 ?bar 等; /bar/12 到 /?bar&nr=12 等和 /foo/somegroup 到 /foo&group=somegroup
它应该可以使用和不使用最后的斜线。
我尝试过的(无可否认的)事情要么什么也没做,要么导致服务器错误。在某些时候,我还尝试获取&nr=xx 位或仅获取类别。其中一些是:
RewriteCond %{QUERY_STRING} (?:^|&)([^&]+) RewriteRule /?(.*) %1/$1 [QSA]RewriteRule ^/([^/]+)/([^/]+)$ /?$1&nr=$2RewriteRule ^/([^/]+) ?nr=$1 [L]
【问题讨论】:
-
处理查询的文件的名称是什么?
index.php?foo和bar是“固定”词还是只是更多可能变量的示例?
标签: .htaccess variables rewrite http-status-code-301