重写子文件夹不起作用

迪帕克

遵循规则不适用于子文件夹重写。

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

如果只有两个querystring参数,则可以使用

<a href="cat/<?php echo $id?>/<?php echo $sid?>">..</a>

但是ERROR 500如果只有一个参数就会生成

<a href="cat/<?php echo $id?>>..</a>
阿比舍克·古尔哈

尝试以下

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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章