imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 29.08.2004, 19:16     # 1
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Проблема с mod_rewrite

Посмотрите, как настроить mod rewrite правильно???
http://mod.wallpaperzzz.com
Просто я хочу сделать, чтобы mod.wallpaperzzz.com/main/index.html -> mod.wallpaperzzz.com/index.php?num=main , но при mod.wallpaperzzz.com/main/index.html ссылки на картинки и стили автоматом становятся в этой директории
Вот .htaccess:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-z]*)/index.html$ index.php?num=$1 [L,NC]
Perfilev вне форума  
Старый 30.08.2004, 06:42     # 2
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
вот это попробуй
RewriteCond %{REQUEST_URI} !\.gif$ [NC]
RewriteCond %{REQUEST_URI} !\.png$ [NC]
RewriteCond %{REQUEST_URI} !\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !\.css$ [NC]
__________________
Nunc est bibendum
is_absent вне форума  
Старый 30.08.2004, 12:29     # 3
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Не, не канает
Столько сайтов в нете с такой навигацией по каталогам - скажите - КАК ВЫ ЭТО ДЕЛАЕТЕ???
Perfilev вне форума  
Старый 30.08.2004, 12:34     # 4
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
вот мой .htaccess
Код:
RewriteEngine on

RewriteCond %{QUERY_STRING} !no_rewrite=?$ [NC]
RewriteCond %{REQUEST_URI} !^/index.php.*$ [NC]
RewriteCond %{REQUEST_URI} !^/images [NC]
RewriteCond %{REQUEST_URI} !^/admin/images [NC]
RewriteCond %{REQUEST_URI} !\.gif$ [NC]
RewriteCond %{REQUEST_URI} !\.png$ [NC]
RewriteCond %{REQUEST_URI} !\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !\.css$ [NC]

RewriteRule ^(.*) /index.php?SYS[V]=/$1&%{QUERY_STRING}
__________________
Nunc est bibendum
is_absent вне форума  
Старый 30.08.2004, 12:36     # 5
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Andy1
В HTML-коде страниц делай ссылки на рисунки и стили относительно корня сайта, т.е. например не
Код:
href="style.css"
src="images/logo.jpg"
а
Код:
href="/style.css"
src="/images/logo.jpg"
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 30.08.2004 в 12:38. Причина: хронический склероз...
Ghost вне форума  
Старый 30.08.2004, 12:50     # 6
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Всё заработало как ghost сказал.
Ребята, спасибо большое, особенно Ghost-у, столько лет уже html-ю, а на это не обратил внимания. Respect!
Perfilev вне форума  
Старый 03.04.2005, 22:21     # 7
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Ещё вопрос появился:
можно ли сделать так, чтобы при запросе странички, в которой есть картинки, например, <img src="/templates/2/1/images/logo.jpg"> - т.е. лежит в templates/2/1/images/ тег картинки выглядел так:
<img src="/images/logo.jpg">, а потом реврайтом тащить картинку из папки с темплейтом?
Так:
RewriteRule ^(.*)/images/(.*)$ $1/templates/2/1/images/$2 [L,NC]
не получается
Perfilev вне форума  
Старый 03.04.2005, 23:30     # 8
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Может, попробуй:
RewriteRule ^/images/(.*)$ /templates/2/1/images/$2 [L,NC]
Psionic Vision вне форума  
Старый 03.04.2005, 23:54     # 9
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Неа, не катит
Perfilev вне форума  
Старый 04.04.2005, 00:25     # 10
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Слэш в начале не нужен. Попробуй так:
RewriteRule ^images/(.*)$ templates/2/1/images/$2 [L,NC]

PS - что такое L,NC?
Psionic Vision вне форума  
Старый 04.04.2005, 02:08     # 11
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
Люди, учите html, полезная штука

Подсказка - тэг base


ps
PS - что такое L,NC?
----------
Last - после нахождение прекращается работа мод реврайта чтоб не грузить

NC - не обращать внимание на регистр букв
__________________
PHP+MySQL

Последний раз редактировалось Sensey; 04.04.2005 в 02:11.
Sensey вне форума  
Старый 04.04.2005, 03:28     # 12
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Exclamation

2Dark Visor:
не работает тоже
2Sensey:
при чём здесь это? я не хочу в принципе путь к темплейтам показывать, а индексный файл лежит в корне сайта.
Может я чего-то н понимаю - разъясните, плз.

Последний раз редактировалось Perfilev; 04.04.2005 в 03:31.
Perfilev вне форума  
Старый 04.04.2005, 03:50     # 13
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Гыы не работает, потому что не
RewriteRule ^images/(.*)$ templates/2/1/images/$2 [L,NC]
а
RewriteRule ^images/(.*)$ templates/2/1/images/$1 [L,NC]

=)
Psionic Vision вне форума  
Старый 04.04.2005, 10:05     # 14
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Я уже тоже догнал
Спасибо
Perfilev вне форума  
Старый 06.04.2005, 07:29     # 15
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
Весто того что бы выполнять совет от Ghost - и переделывать все ссылки и ареса на картинки, просто почитай что делает тег base
__________________
PHP+MySQL
Sensey вне форума  
Старый 06.04.2005, 09:11     # 16
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
если использовать тег base, то, насколько я понимаю, любой, кто посмотрит html, увидит реальный путь, а этого мне совсем не нужно.
Как Dark Visor писал всё работает
Perfilev вне форума  
Старый 12.04.2005, 23:42     # 17
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Ещё вопрос:
нужно, чтобы из поддомена user.domain.ru выдрать user и запихнуть в переменную какую-нить, чтобы можно было пользоваться в правилах, как это сделать?

Попробовал так:

RewriteCond %{HTTP_HOST} [^.]+\.domain\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule ([^.]+)\.domain\.ru(.*)$ index.php?user=$1 [L,NC] - ТАК РАБОТАЕТ

RewriteRule ([^.]+)\.domain\.ru/images(.*)$ index.php?user=$1&img=$2 [L,NC] - А ТАК УЖЕ НЕТ Почему?

Последний раз редактировалось Perfilev; 13.04.2005 в 00:03.
Perfilev вне форума  
Старый 13.04.2005, 02:17     # 18
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Лучше всего - сделать перенаправление в index.php
А не работает потому, что первое совпадение перекрывает второе.
Psionic Vision вне форума  
Старый 13.04.2005, 09:00     # 19
Perfilev
Junior Member
 
Регистрация: 28.12.2002
Сообщения: 178

Perfilev Известность не заставит себя ждать
Нужен именно 2-й вариант, т.к. он используется для перезаписи картинок, т.е. на самом деле строка должна выглядеть вот так:
RewriteRule ([^.]+)\.domain\.ru/images(.*)$ users/$1/images/$2 [L,NC]
как бы это сделать?
если бы запихнуть имя поддомена в переменную, то проблема бы решилась!
Perfilev вне форума  
Старый 13.04.2005, 15:54     # 20
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
У тебя в первом варианте две пары скобок, вот вторая пара и работает. Но не первая. Легче всего здесь - сделать обработку в index.php - и там же перенаправление с помощью
header("Location: ...");
Psionic Vision вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 04:55.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.