Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mod rewrite,对于类别及其页面,冲突_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php Mod rewrite,对于类别及其页面,冲突

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']

我有category.php,它有
?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']”时,我需要该页存储在我的变量中…不起作用…我需要该页存储在我的变量中