Ошибка в коде. IF, ELSE

-Ронин-

Новичок
Ошибка в коде. IF, ELSE

PHP:
<? 
$c = 'content/';
$p = $c. 'xx/';

if ($REQUEST_URI=='/xx/') { $content = $p.'main.htm'; }
if ($REQUEST_URI=='/xx/art_f10/') { $content = $p.'art_f10.htm'; }
if ($REQUEST_URI=='/xx/art_f11/') { $content = $p.'art_f11.htm'; }

if ($REQUEST_URI=='/xx') { $content = $p.'main.htm'; }
if ($REQUEST_URI=='/xx/art_f10') { $content = $p.'art_f10.htm'; }
if ($REQUEST_URI=='/xx/art_f11') { $content = $p.'art_f11.htm'; }

else { $content = $c.'error404.htm'; }

include($content);
?>
.htaccess:
PHP:
RewriteEngine  On
RewriteBase    /


RewriteCond    %{REQUEST_URI}          ^/$     [OR]
RewriteCond    %{REQUEST_FILENAME}     !-d
RewriteCond    %{REQUEST_FILENAME}     !-s
RewriteCond    %{REQUEST_FILENAME}     !-l
RewriteRule    (.*)            /xx.php/$1
Не ругайте очень сильно =) Начинающий программер.
Этот скрипт вставляет всегда страницу 'error404.htm'. Почему?

-~{}~ 06.10.05 00:47:

sorry...

читаю http://php.rinet.ru/manual/ru/control-structures.elseif.php
 

Nimous

Guest
Этот скрипт вставляет всегда страницу 'error404.htm'.
Наверное, не всегда, а только если $REQUEST_URI!='/xx/art_f11'
(последнее if)
Потому, что ты неверно используешь if-else.

используй switch...case, или if(){...}elseif(){...}else{...}
 
Сверху