переписать подпапку не работает - PullRequest
0 голосов
/ 01 июля 2018

Следующее правило не работает для перезаписи подпапок.

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, если есть только один параметр

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

1 Ответ

0 голосов
/ 01 июля 2018

Попробуйте с ниже,

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...