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

Форум Apache

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

 

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

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

тема: Помогите с реврайтом
 
 автор: JIEXA   (01.05.2005 в 20:42)   письмо автору
 
 

Есть форум, он лежит в папке /forums/.
Ссылки выглядят так: http://lif.ru/forums/viewforum.php?forum_id=4
А хочу чтоб было так: /forums/viewforum/4/
Прописываю в forums/.htaccess:

DirectoryIndex index.php
RewriteEngine On
RewriteRule ^forum/(.*) viewforum.php?forum_id=$1

Не работает, тоесть очень долго грузит грузит грузит...
p.s.mod_rewrite работает ТОЧНО.

   
 
 автор: glsv (Дизайнер)   (02.05.2005 в 11:36)   письмо автору
 
   для: JIEXA   (01.05.2005 в 20:42)
 

Попробуйте вот так:

RewriteRule ^forums/(.*)/(\d*)/$ forums/$1.php?forum_id=$2 

Но этот редирект сработает только на страницы. А ведь есть еще подключаемые стили, изображения, JavaScript-ы. Возможно, что для них тоже потребуется преобразование.
Экспериментируя на этом форуме мне еще пришлось преобразовывать стили.

RewriteRule ^forum/index/skins(.*)$ skins$1

   
 
 автор: JIEXA   (02.05.2005 в 14:00)   письмо автору
 
   для: glsv (Дизайнер)   (02.05.2005 в 11:36)
 

У меня скорее всего что-то с Денвером, долго грузит, а потом "Загрузка ЦП" на компе поднимается до 100% и помогает только reset..,.сейчас попробую переустановить

   
 
 автор: JIEXA   (02.05.2005 в 14:14)   письмо автору
 
   для: JIEXA   (02.05.2005 в 14:00)
 

не помогло :( хелп :(

   
 
 автор: glsv (Дизайнер)   (02.05.2005 в 19:56)   письмо автору
 
   для: JIEXA   (02.05.2005 в 14:00)
 

Возможно, у вас директивы rewrite зацикливаются.
Как они обрабатываются можно посмотреть в логах. В контейнере виртуального хоста пропишите директивы

    RewriteLog logs/test-rw.log
    RewriteLogLevel 9

Например:

<VirtualHost 127.0.0.1>
    ServerAdmin webmaster@host.some_domain.com
    DocumentRoot c:/www/test
    ServerName test
    ServerAlias test
    ErrorLog logs/test-error.log
    CustomLog logs/test-access.log common
    RewriteLog logs/test-rw.log
    RewriteLogLevel 9
</VirtualHost>

RewriteLog - имя файла с логами.
RewriteLogLevel - уровень детализации. 9 - самый большой.
Для того, чтобы директивы вступили в силу перезагрузите Apache.

   
 
 автор: JIEXA   (03.05.2005 в 01:03)   письмо автору
 
   для: glsv (Дизайнер)   (02.05.2005 в 19:56)
 

спасибо

   
Rambler's Top100
вверх

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