Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подкоректируйте пожалуйста .htaccess
 
 автор: TetRiska   (26.06.2010 в 18:49)   письмо автору
 
 

Всем привет. Постраничная навигация готова, но при переходе выдает пустую страницу.
.htacces
было
#Options +FollowSymlinks
RewriteBase /
DirectoryIndex /index.php
ErrorDocument 404 /index.php
Action throw /index.php
<FilesMatch "^([^.?]+)$">
ForceType throw
</FilesMatch>
<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>

дописал
RewriteEngine on
RewriteRule ^catalog/Baskoni/page_num/([0-9]+)$ index.php?catalog&brand=$1&page_num=1&pages=$2 [L]

Что нужно вместо Baskoni прописать, типа ([0-9]+), но для букв? Значение Baskoni постоянно меняться будет на другие бренды.

Формирую начало
$num = NAV_COUNT;
if(isset($_GET['pages'])) $pages = $_GET['pages'];
else $pages = 1;
$res5 = mysql_query("SELECT COUNT(*) FROM catalog WHERE brands_id=".$result2['id']." AND season_id=".$result3['id']."");
........

Формирую ссылки
if ($pages == 1) $pervpage = '<span>Назад</span>&nbsp;';
if ($pages > 1) $pervpage = '<a href="'.$_SERVER['REQUEST_URI'].'page_num/'.($pages - 1).'">Назад</a>&nbsp;';
...............

Сайт - _http://www.planeta-obuvi.dp.ua/catalog/Baskoni/
Прошу помощи.

  Ответить  
 
 автор: TetRiska   (26.06.2010 в 20:06)   письмо автору
 
   для: TetRiska   (26.06.2010 в 18:49)
 

Пробывал уже и так:
RewriteRule ^catalog/([a-z0-9]+)/page_num/([0-9]+)$ index.php?page=catalog&brand=$1&page_num=1&pages=$2 [L]

В index.php я определяю раздел, т.е. сейчас раздел = catalog
$urlb = explode('/',$_SERVER['REQUEST_URI']);
$page = $urlb[1];

В файле catalog.php ссылки формирую следующим способом:
$urlb = explode('/',$_SERVER['REQUEST_URI']);
$brand = $urlb[2];
if($pages + 1 <= $total) $page1right = '&nbsp;<a href='.URL.'/'.$brand.'/page_num/'.($pages + 1).'>'. ($pages + 1) .'</a>';

Сам файл catalog.php инклудится в index.php.

И всеравно что-то не так :( Прошу помощи.

  Ответить  
 
 автор: TetRiska   (29.06.2010 в 10:36)   письмо автору
 
   для: TetRiska   (26.06.2010 в 20:06)
 

странное явление...на локалхосте такое выражение работает:
[CODE=no]RewriteRule ^catalog/([\w\d_]+)/$ index.php?page=catalog&name=$1 [L][/CODE]
при заходе _http://www.planeta-obuvi.dp.ua/catalog/Baskoni/ выдает товары
а вот когда залил на хостинг, то выдает ошибку 404, типа не существует такой страницы, в чем может быть проблема?

вот блин, хост-провайдер старый апатч держит :( 1.3.41, там такие рег. не прокатывают (((

  Ответить  
 
 автор: oliss   (18.07.2010 в 17:40)   письмо автору
 
   для: TetRiska   (29.06.2010 в 10:36)
 

http://www.planeta-obuvi.dp.ua/catalog/Baskoni/page_7/

RewriteBase /
RewriteRule ^catalog/([A-Za-z0-9\-]+)/page_([0-9]+)/$ index.php?brand=$1&pages=$2 [L]



$urlb = explode('/',$_SERVER['REQUEST_URI']); не нужен, достаточно $_GET[' brand']...$_GET['pages']

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования