遵循规则不适用于子文件夹重写。
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] 删除。
我来说两句