Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Открыть новую тему     Написать ответ в эту тему

Vanya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит так-с. (АПАЧ)
Есть такая конструкция http://domain.ru/?id=1
Надо чтобы была такая http://domain.ru/chapter1 ну или http://domain.ru/1
И ко всему прочему, чтобы это еще и работало. Есть такой механизЬм mod_rewrite и что то типа RwriteEngine on прописывается в .htaccess Но как это настраивается чтобы было как мне надо, я не знаю. Кто сможет чем помочь?
 
 


FAQ по Apache
Apache + mod_rewrite: замена ссылок
Руководство по URL преобразованиям
Модуль Apache mod_rewrite - подробнейшее описание на русском

Всего записей: 8 | Зарегистр. 19-09-2002 | Отправлено: 08:53 30-10-2002 | Исправлено: lynx, 01:01 15-02-2004
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросец про rewrite и поисковики.
 
В каком виде лучше будут индекситься страницы сайта (как показывает практика, выше всегда располагаются обычные html странички, интернет-магазины вообще с большим натягом показываются на 10-х страницах при поиске).
 
Так все же, что лучше (быстрее) будет индексироваться поисковиками и будет выше располагаться при поиске:
 
1. Страницы в чистом виде - */news.php?id=1
2. Страницы измененные mod_rewrite в виде - /news/1
3. Страницы измененные mod_rewrite в виде - /news1.html
 
2 и 3 соответственно выполняют 1, но скрыто, при помощи mod_rewrite. Вообще поисковики как относятся к проделкам mod_rewrite?




Предупреждение за дубль.

2all. Отвечать на этот вопрос в ДАННОЙ теме равносильно нарушению правил и поощрению нарушителя.

lynx.

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 18:23 29-01-2005 | Исправлено: lynx, 16:41 02-02-2005
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вообще поисковики как относятся к проделкам mod_rewrite?

Old Rocker
Зависит от типа реврайта!
если он происходит без подмены URL, то поисковик, впрочем как и любой другой клиент, просто не заметит подмены!
А если реврай выдаёт переход на другой URL, то зависит от поисковика!
Вот яндекс, вроде, не индексирует такие URL, а индексирует только конечный URL
Про гугл - не знаю....
 
И вообще большинство поисковиков не различают URL разных видов, если все они выдают один документ! приоритет скорее зависит от содержимого странички...

----------
Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете, вот в клетках и сидите... (C) Кин-дза-дза

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 16:00 31-01-2005
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin Постой, а что такое тогда подмена url'a? Ведь вся суть rewrit'a - это создание более читаемого урла!

Цитата:
1. Страницы в чистом виде - */news.php?id=1  
2. Страницы измененные mod_rewrite в виде - /news/1  
3. Страницы измененные mod_rewrite в виде - /news1.html  

Вместо (1) например (2) - это подмена?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 00:34 01-02-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
А давайте не будем дублей создавать для обсуждения?  
http://forum.ru-board.com/topic.cgi?forum=24&topic=4809#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:54 01-02-2005
Vladroman



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли проставить флаги (например, [R]) сразу для группы "RewriteRule'ов", и если можно, то как? А то прописывать одно и то же для полсотни строк весьма занудно.

Всего записей: 410 | Зарегистр. 23-09-2003 | Отправлено: 13:12 03-02-2005
majix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать так что бы адрес  
http://localhost/news/index.php?subaction=showfull&id=1108885880&archive=&start_from=&ucat=1&
 
преобразовался, к примеру в /news/1108885880/ или /news/1/1108885880/
 
как я понимаю это делается с помощью mod_rewrite, но не один из вышеперечисленных способов не работает, или обрабатыванием файлом ошибкок.
 
у меня установлен Apache 2.0.43
 
может кто приведет 100% работающий пример.

Всего записей: 145 | Зарегистр. 06-02-2005 | Отправлено: 12:54 20-02-2005
denis333

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите  
надо вот что  
esnm поддомен test.test.ru  
и есть папка test.ru/test
вот сейчас сайт доустпен и проиндексирован и так и так
но мне надо чтобы както через mod rewrite настроит чтобы кто зашел по старому адресу test.ru/test/ .... автоматически был на test.test.ru

Всего записей: 4 | Зарегистр. 19-11-2004 | Отправлено: 21:26 04-03-2005
sghi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дамы и Господа, подчкажите пожалуйста -- есть ссылка:
http://127.0.0.1/core.php?src=default&page=basic/page_&nr=1
 
Прописываю в .htaccess:
 

Цитата:
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)default/(.*)$ $1/core.php?src=default&page=$2

 
получаю ссылку вида http://127.0.0.1/default/basic/page_&nr=1
 
А как избавиться от "&nr=" в конце, но оставить цифру "1"? Что в .htaccess дописать?
 

Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 10:37 05-03-2005 | Исправлено: sghi, 10:38 05-03-2005
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sghi
не совсем понятно какая ссылка в какую преобразовывается...
судя по правилу - вторая в первую...


----------
Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете, вот в клетках и сидите... (C) Кин-дза-дза

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 12:50 05-03-2005
sghi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin
Совершенно верно!
было: http://127.0.0.1/core.php?src=default&page=basic/page_&nr=1
стало: http://127.0.0.1/default/basic/page_&nr=1
хочется: http://127.0.0.1/default/basic/page_1
 
Но "&nr=1" это такая переменная, которую невозможно прописать в .htaccess, она переодически меняется. В смысле, невозможно жестко прописать.

Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 16:23 05-03-2005 | Исправлено: sghi, 16:25 05-03-2005
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sghi
Снова не совсем ясно: а что меняться-то будет?
то есть общий подход: берем и выделяем из URL динамическую часть (то что меняется), а после вставляем её в новый, например вот так:
RewriteRule ^(.*)default/(\w+)/page_(\d+)$ $1/core.php?src=default&page=$2/page_&nr=$3


----------
Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете, вот в клетках и сидите... (C) Кин-дза-дза

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 09:43 09-03-2005
nastavnik



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Серьезный вопрос.
Адрес domen.ru/folder в folder.domen.ru
Либо как в автоматическом режиме заставить сервер при запросе folder.domen.ru загружать инфу с domen.ru/folder ?

Всего записей: 46 | Зарегистр. 21-09-2004 | Отправлено: 03:06 15-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nastavnik
mod_rewrite тут не при чем
http://httpd.apache.org/docs/mod/mod_alias.html#redirect

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:11 15-03-2005
nastavnik



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С помощью mod_rewrite сделал из ссылки вида:
http://domain.com/folder/index.php?cat=1&subcat=2
ссылку:
http://domain.com/folder/1/subcat=2
теперь проблема с графикой на страничке:
изображение находится здесь:
http://domain.com/folder/img/image.gif
возможно ли сделать чтобы изображение могло загружаться с адреса?:
http://domain.com/folder/1/img/image.gif

Всего записей: 46 | Зарегистр. 21-09-2004 | Отправлено: 02:22 21-03-2005
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nastavnik
может так?
RewriteRule ^/folder/(\d+)/img/(.*)$ /folder/img/$2

----------
Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете, вот в клетках и сидите... (C) Кин-дза-дза

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 10:41 21-03-2005
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет,
Такая ситуация:

Код:
 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)/$              /index.php?id=$1
 

тут все ок, но нужно сделать  
типа  

Код:
 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)/$              /index.php?id=$1
RewriteRule ^page/(.*)/$     /page/index.php?id=$1
 

блин не пашет и все а если ставлю
 
Код:
 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)/$              /index.php?id=$1
RewriteRule ^page/(.*).html$              /page/index.php?id=$1
 

все работает на ура
но весь вопрос в том что может можно там флаг  
или как его поставить что бы было page/name/
Заранее благодарю,
Помогите плиз!!!

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 12:10 25-03-2005 | Исправлено: phpbbmods, 12:12 25-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods

Цитата:
тут все ок, но нужно сделать  
типа  

"типа" не прокатит - объясни и покажи на примере, что хочется.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:01 26-03-2005
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
так смотри этим  
RewriteRule ^(.*)/$   /index.php?id=$1
в браузер ссылку http://test.com/name/
виду страницу name
ставлю  
RewriteRule ^page/(.*).html$       /page/index.php?id=$1
в браузер ссылку http://test.com/page/name1.html
вижу name1
а надо  
RewriteRule ^page/(.*)/$       /page/index.php?id=$1
в браузер ссылку http://test.com/page/name1/
так

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 14:26 26-03-2005
xGIN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите сделать следующую вещь:
всех, у кого ip не ххх.ххх.ххх.ххх и не 127.0.0.1, отправляет в папку dir
можно использовать файл httpd.conf
сам я дошёл до следующего:

Код:
<Directory "server_root">
 
Options Indexes FollowSymLinks
AllowOverride All
 
RewriteEngine On
RewriteCond %{HTTP:X-FORWARDED-FOR} !xxx.xxx.xxx.xxx
RewriteCond %{HTTP:X-FORWARDED-FOR} !127.0.0.1
RewriteRule .* http://%{HTTP_HOST}/dir/ [R,L]
 
Order allow,deny
Allow from all
 
</Directory>
 
<Directory "server_root/dir">
 
    Options Indexes FollowSymLinks
 
    AllowOverride All
 
    Order allow,deny
    Allow from all
 
</Directory>

Но его начинает зацикливать.
Помогите пожалуйста.

Всего записей: 94 | Зарегистр. 04-03-2004 | Отправлено: 09:48 27-03-2005
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые!
Прошу помощи! может я туплю и работать  
как показал выше оно просто не может???
Заранее благодарю,

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 11:09 29-03-2005 | Исправлено: phpbbmods, 11:14 29-03-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru