2015-06-01 18 views
1

category.php,它有?slug='something',所以看起来像这样之后我在的.htaccess做了一些代码:www.example.com/category/football。它运作良好,但我需要实现页码,所以我的链接将是这样的:www.example.com/category/football/page/2。我也在.htaccess中使用了一些代码,但它不起作用。国防部重写,类别和它的页面,conficts

category.php写了这个代码来表示一些东西:

echo "$_GET['slug']" 

if(isset($_GET['page'])) 
    echo $_GET['page'] 

当我去www.example.com/category/football这一切都OK,我得到 “fudbal” 从echo $_GET['slug']

消息,但当我去www.example.com/category/football/page/2这也不行,我得到“fudbal /页/ 2”(我supose呼应像它的所有蛞蝓)从echo $_GET['slug']$_GET['page']不给任何东西。

这里是我的的.htaccess

Options -Indexes 
RewriteEngine on 

RewriteRule ^category/([a-zA-Z0-9-/]+)$ themes/tema_2/category.php?slug=$1 [NC,L,QSA] 
RewriteRule ^category/([^/]+)/page/(\d+)/?$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA] 

这里试试:http://htaccess.madewithlove.be/ 我得到了错误:

This rule was met, the new url is http://www.example.com/themes/tema_2/category.php?slug=fudbal/page/2 The tests are stopped because the L in your RewriteRule options

+0

删除“/”从你的第一条规则的模式。 – starkeen

+0

谢谢,这是好,但仍然没有回声“$ _GET [‘页’]” –

回答

0

这应该为你工作:

Options -Indexes 
RewriteEngine on 

RewriteRule ^category/([^/]+)/?$ themes/tema_2/category.php?slug=$1 [NC,L,QSA] 
RewriteRule ^category/([^/]+)/page/(\d+)/?$ themes/tema_2/category.php?slug=$1&page=$2 [NC,L,QSA] 
+0

当我做“回声$ _GET [‘页’]” ...没有工作...我需要这个页存储在我的变量 –