重写子文件夹不起作用

时间:2018-07-01 05:34:35

标签: .htaccess url-rewriting

以下规则不适用于子文件夹重写。

activity3

例如,使用此规则

RewriteRule ^cat/([0-9a-zA-Z]+) cat.php?id=$1
RewriteRule ^cat/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) cat.php?id=$1&sid=$2

在下一页中,回显<?php $id='News'; $sid='Politics'; ?> <a href="cat/<?php echo $id?>/<?php echo $sid?>">..</a> 时不起作用

$_GET['sid']

但是这个规则

Notice: Undefined index: sid in ...

有效,如果只有两个查询字符串参数

RewriteRule ^cat/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) cat.php?id=$1&sid=$2

但是如果只有一个参数,它将生成<a href="cat/<?php echo $id?>/<?php echo $sid?>">..</a>

ERROR 500

1 个答案:

答案 0 :(得分:2)

尝试以下,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cat/([0-9a-zA-Z]+)$ cat.php?id=$1 [L]
RewriteRule ^cat/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ cat.php?id=$1&sid=$2 [L]