Есть сайт с простенькой динамической структурой:
PHP:
скопировать код в буфер обмена
<?PHP 'articles'=>'Интересное', 'contacts'=>'Контакты', 'gallery'=>'Наши работы', 'home'=>'Главная', 'igu'=>'Стеклопакет', 'price'=>'Прайс-лист', 'windows'=>'Окна' ); '0'=>'choise', '1'=>'zavod_morion', '2'=>'kbe_expert' ); if($_GET['page']=='') $_GET['page']=home; $page=$_GET['page']; $id=$_GET['id']; if (($page=='articles') and ($id=='')) $id=0; { if($page=='articles') { include ('content/'.$articleIds[$id].'.php'); } else { include ('content/'.$page.'.php'); } } ?>
Также задействован mod_rewrite:
CODE ( text):
скопировать код в буфер обмена
ErrorDocument 404 /content/404.php RewriteEngine on RewriteRule ^.htaccess$ - [F] RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^articles/([0-9^/]+)/$ /index.php?page=articles&id=$1 RewriteRule ^([A-Za-z0-9^/]+)/$ /index.php?page=$1
Проблема в том, что когда url вида http://domain[dot]name/a , то выводится просто файл 404.php с ошибкой, а когда url вида http://domain[dot]name/a/ , то файл с ошибкой инклюдится в тело сайта.
Подскажите люди добрые, как свести оба варианта к одному, какому-нибудь?(Отредактировано автором: 28 Мая, 2009 - 21:08:44)
|