Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: напишите правило для rewrite, пожалуйста

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SadWolf
Отправлено: 31 Октября, 2011 - 07:59:29
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "mod_rewrite - непонятная ситуация"
Вот адрес http://www[dot]site[dot]ru/tovar.php?mod[dot][dot][dot]3&tov_id=328
Напишите пожалуйста строку RewriteRule, чтобы адрес выглядел как
http://www[dot]site[dot]ru/tovar/cat/33/328
 
 Top
vectorserver
Отправлено: 07 Ноября, 2011 - 06:17:22
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_URI} !^/index.php
  2. RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
 
 Top
sKaa
Отправлено: 07 Ноября, 2011 - 06:31:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Всё не так просто ))) я сам вчера мучался с mod_rewrite и наконец сделал..
Гляди как :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. # Rewrite
  3. RewriteEngine On            
  4. Options +FollowSymlinks
  5. RewriteBase /
  6.  
  7. RewriteCond %{REQUEST_FILENAME} !-f # не файл
  8. RewriteCond %{REQUEST_FILENAME} !-d # не папка
  9. RewriteRule (.*) /index.php?p=$0 [L,QSA]
  10.  

я абсолютно все запросы пересылаю не index.php?p=
теперь мои запросы выглядят так же как и ты планируешь сделать.
только есть проблема :
твой адрес : http://www[dot]site[dot]ru/tovar.php?mod[dot][dot][dot]3&tov_id=328
ты получаешь имя модуля в скрипте таким образом $_GET['mod'], название каталогов $_GET['cat'] итд..
а у меня приходит по другому всё..
mysite.ru/cat/33/338
на самом деле выглядит как mysite.ru/?p=cat/33/338
тоесть я разбиваю переменную explode('/', $_GET['p']);
и дальше уже обрабатываю её
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB