Проблемы с .htaccess, чистота url.

writerxp

Guest
Проблемы с .htaccess, чистота url.

Здравствуйте.

Описание проблемы:
Требуетcя переобразовать url: index.php?p=/kreativ/docum в url: http://katod.com.ru/kreativ/docum Прочел статьи о mod_rewrite, но не могу настроить .htaccess, для очистки url. Причём у других такой .htaccess работает, а под мой движок нет.

Благодарности:
Буду рад любым советам, и порицаниям. Спасибо за то, что тратите своё время.

Код моего движка:
PHP:
<?php
extract($HTTP_GET_VARS);
$cntext='.txt';
$cntdir='cnt';
if(!$p)$p='/';
$l=$cntdir.ereg_replace('/$','/index',$p).$cntext;
$file=fopen($l,'r');$title=substr(substr(fgets($file,512),5),0,-6);fclose($file);
echo('дизайн');
include($l);
echo('дизайн ');
?>[PHP] 

Структура сайта такова: 
В корневой папке (находится движок) "www", лежит папка "cnt", в папке "cnt" находятся папки с контентом. 
Павлюкевич Максим
 

Кром

Новичок
>Требуетcя переобразовать url: index.php?p=/kreativ/docum в url: http://katod.com.ru/kreativ/docum

Ты уверен, что именно в таком направлении тебе нужно делать преобразование.

>у других такой .htaccess работает, а под мой движок нет

И что нам теперь делать? Гадать, чтоже у тебя написано в .htaccess?
 

writerxp

Guest
Ты уверен, что именно в таком направлении тебе нужно делать преобразование.
Упс. Приношу свои извинения. Стоит преобразовать url:
http://katod.com.ru/index.php?p=/kreativ/docum в url:
http://katod.com.ru/kreativ/docum

И что нам теперь делать? Гадать, чтоже у тебя написано в .htaccess?
Вот .htaccess:
PHP:
RewriteEngine on
RewriteRule ^core.php$ - [L]
RewriteRule .* /core.php
Вот core.php:
PHP:
function parse($uri){
if($uri){eregi("[[:digit:]]+",$uri,$uri_number);
echo $uri_number[0];}
}
parse($REQUEST_URI);
Может, можно как нибудь без "core.php" обойтись?

Спасибо за быстрый ответ. Признаться, не ожидал от вас такой оперативности.
 

iliah

Новичок
Требуетcя переобразовать url: index.php?p=/kreativ/docum в url: http://katod.com.ru/kreativ/docum

Ты уверен, что именно в таком направлении тебе нужно делать преобразование.
Упс. Приношу свои извинения. Стоит преобразовать url:
http://katod.com.ru/index.php?p=/kreativ/docum в url:
http://katod.com.ru/kreativ/docum
???

попробуй так -
RewriteRule (.*)/(.*) index.php?p=/$1/$2
 

writerxp

Guest
Iliah, cпасибо большое, заработало!
Работает, правда с небольшими огрехами:

1. Картинки и стиль не стали загружаться. Как правильно указать путь?

Поясняю:
www/cnt
в папке "www" - находятся папка image и css, с картинками и стилем соответственно. Тут же .htaccess
в папке "cnt" - папки (соответствующие директории) с контентом.

В любом случае, очень вам благодарен. Сейчас мой сайт -- http://katod.com.ru/ -- переживает перестройку, но после всего, я обязательно поставлю ссылку, на ваш форум.
 

iliah

Новичок
мб так поможет -
RewriteCond %{REQUEST_URI} !^(.*)[gif|jpg|css|png|js]$

либо ко всем картинкам и стилям везде указывай полный путь от корня

либо -
RewriteRule (^image/.+$) $1
(то же с папкой со стилями)
 

writerxp

Guest
мб так еще это поможет -
RewriteCond %{REQUEST_URI} !^(.*)[gif|jpg|css|png|js]$
Помогло. Разместил .htaccess в папки с img и css. Спасибо тебе большое iliah.

Если понадоблюсь, всегда готов помочь.
Сайт -- http://katod.com.ru/ (Сайт пока в стадии разработки, его в сети нет. То, что ты увидишь -- это пережитки прошлого)

To Администрация:
Iliah смог помочь мне, в течении одних суток. Он заслуживает больше, чем просто похвалы.
Очень всем презнателен.
 

Demiurg

Guest
если ты вынес картики и css в отдельные папки, то лучше в них создать файл .htaccess и в нем пропиать "RewriteEngine off".

-~{}~ 23.05.04 21:53:

>Он заслуживает больше, чем просто похвалы.
ну так отблагодари его по возможности.
 
Сверху