2012-03-21 30 views
4

如何使用.htaccess从http://domain.com/recent?page=2(原始页面为http://domain.com/?id=recent&page=2)取页面变量? (我需要的所有网页的一般规则)的帮助感谢名单.htaccess适用于所有分页的通用规则

+0

你需要做什么与该页面var? – anubhava 2012-03-21 13:33:59

+0

用于分页 – 2012-03-21 13:58:08

+0

我使用.htaccess(RewriteRule ^([^ /] +)$ index.php?id = $ 1)生成该页面:http://domain.com/recent(原始http:// domain。 com /?id = recent)http://domain.com/recent?page=2是最近的第二页 – 2012-03-21 14:08:23

回答

3

你重写规则更改为这样的:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]+)/?$ index.php?id=$1 [L,QSA] 

关键的变化是使用QSA标志甚至加入id=$1后,将保留原始查询字符串。

+0

工程!谢谢! – 2012-03-21 15:01:36

1

这件事情就像

RewriteRule (.+)?page=([0-9]+) ?id=$1&page=$2 

看看正则表达式,你可以找到关于谷歌的例子;)

+0

由于QUERY_STRING在RewriteRule中不可用,因此不起作用。 – anubhava 2012-03-21 13:32:58

+0

真的。所以他需要有一个像近期2,而不是最近?page = 2的网址。 编辑:也许有一些与[querystrings](http://fantomaster.com/faarticles/rewritingurls.txt):RewriteCond%{QUERY_STRING} page =(。+) – NeeL 2012-03-21 13:52:15

相关问题