Php Mod rewrite,对于类别及其页面,冲突
我有category.php,它有Php Mod rewrite,对于类别及其页面,冲突,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有category.php,它有?slug='something',所以我在中编写了一些代码后,看起来是这样的。htaccess:www.example.com/category/football。它工作得很好,但我需要实现页面编号,这样我的链接就会是这样:www.example.com/category/football/page/2。我在.htaccess中也使用了一些代码,但它不起作用 我在category.php中编写了这段代码,以说明一些东西: echo "$_GET['slug']
?slug='something'
,所以我在中编写了一些代码后,看起来是这样的。htaccess:www.example.com/category/football
。它工作得很好,但我需要实现页面编号,这样我的链接就会是这样:www.example.com/category/football/page/2
。我在.htaccess中也使用了一些代码,但它不起作用
我在category.php中编写了这段代码,以说明一些东西:
echo "$_GET['slug']"
if(isset($_GET['page']))
echo $_GET['page']
当我进入www.example.com/category/football
一切正常时,我从echo$\u get['slug']
但是当我进入www.example.com/category/football/page/2
时,我从echo$\u get['slug']
和$\u get['page']
中得到了“fudbal/page/2”(我希望它像鼻涕虫一样回响)
这是我的.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]
请在此处尝试:
我得到一个错误:
已满足此规则,新url为
测试已停止,因为重写规则选项中的L
这应该适合您:
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]
这应该适合您:
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]
从您的第一条规则的模式中删除“/”。谢谢,它更好,但仍然不回显“$\u GET['page']”。从您的第一条规则的模式中删除“/”。谢谢,它更好,但仍然不回显“$\u GET['page']”。从您的第一条规则的模式中删除“/”。谢谢,它更好,但在我这样做时仍然不回显“$\u GET['page']”“echo$\u GET['page']”不起作用…当我执行“echo$\u GET['page']”时,我需要该页存储在我的变量中…不起作用…当我执行“echo$\u GET['page']”时,我需要该页存储在我的变量中…不起作用…我需要该页存储在我的变量中