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

Форум Apache

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

 

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

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

тема: .htaccess как отредактировать?
 
 автор: V!rus   (19.07.2005 в 20:44)   письмо автору
 
 

Мне когдато говорили как это сделать... но я не помню... короче мне нужно чтоб вместо ?id=moy_page страница http://moy_server/id/moy_page.php открывалась так http://moy_server/moy_page так кажется или http://moy_server/id/moy_page
Подскажите кто знает как мне это прописать в .htaccess??

   
 
 автор: glsv (Дизайнер)   (20.07.2005 в 08:54)   письмо автору
 
   для: V!rus   (19.07.2005 в 20:44)
 

Адреса в адресной строке вида
http://www.server.ru/id/page

должны преобразовываться к виду
http://www.server.ru/index.php?id=page

Пример:
http://www.server.ru/id/12
преобразовывается к
http://www.server.ru/index.php?id=12

Я правильно понял вашу задачу?

   
 
 автор: V!rus   (20.07.2005 в 13:38)   письмо автору
 
   для: glsv (Дизайнер)   (20.07.2005 в 08:54)
 

На оборот....

   
 
 автор: glsv (Дизайнер)   (20.07.2005 в 18:16)   письмо автору
 
   для: V!rus   (20.07.2005 в 13:38)
 

В смысле, наоборот?

   
 
 автор: V!rus   (20.07.2005 в 21:27)   письмо автору
 
   для: glsv (Дизайнер)   (20.07.2005 в 18:16)
 

Не нужно писать ?id=mypage, а просто пишешь в адресной строке server.ru/id/mypage или sever.ru/mypage как то так...

   
 
 автор: glsv (Дизайнер)   (21.07.2005 в 08:32)   письмо автору
 
   для: V!rus   (20.07.2005 в 21:27)
 

Но у меня постом выше так и написано. Чтобы не путаться приведите примеры (реальные) URL-ов в адресной строке и к чему они должны преобразовываться.
Или по другому. Какие URL были, а какими должны стать.

Можете почитать темы по ссылкам. Там решались сходные вопросы.
http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=3778&page=1
http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=3324&page=1
http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=3260&page=1
http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=2617&page=1

   
 
 автор: V!rus   (21.07.2005 в 12:23)   письмо автору
 
   для: glsv (Дизайнер)   (21.07.2005 в 08:32)
 

Мне что то такое и нужно
был http://rap.hut1.ru/?go=eminem/biography
cтал http://rap.hut1.ru/eminem/biography.php (или html, htm, asp- не имеет значения)

   
 
 автор: V!rus   (21.07.2005 в 19:23)   письмо автору
 
   для: V!rus   (21.07.2005 в 12:23)
 

Не получается никак

   
 
 автор: glsv (Дизайнер)   (22.07.2005 в 07:35)   письмо автору
 
   для: V!rus   (21.07.2005 в 12:23)
 

Посмотрите вот такой вариант

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^(.*)/(.*[^/])/?.php$ /index.php?go=$1/$2.php


Но у вас все URL-ы
http://www.server.ru/что_то1/что_то2.php
будут преобразовываться к виду
http://www.server.ru/index.php?go=что_то1/что_то2

Может быть нужно ограничить преобразование какими-нибудь ключевыми словами, например eminem? Иначе есть вероятность, что будут преобразовываться, в том числе, и те URL-ы, которые не нуждаются в подобном преобразовании.

   
 
 автор: V!rus   (22.07.2005 в 23:39)   письмо автору
 
   для: glsv (Дизайнер)   (22.07.2005 в 07:35)
 

Мне наоборот нужно...

   
 
 автор: glsv (Дизайнер)   (24.07.2005 в 04:54)   письмо автору
 
   для: V!rus   (22.07.2005 в 23:39)
 

Да как же наоборот, когда вы писали.

был http://rap.hut1.ru/?go=eminem/biography
cтал http://rap.hut1.ru/eminem/biography.php


Если ранее вы использовали URL вида

http://rap.hut1.ru/?go=eminem/biography

То теперь вместо этого у вас будут работать URL вида

http://rap.hut1.ru/eminem/biography.php
 

Реальные страницы от этого никак не поменяются. Apache примет ваши новые URL, преобразует их по правилам, указанным в htaccess и на самом деле обращение будет произведено по вашему "старому" URL, но посетитель об этом не узнает.

   
 
 автор: V!rus   (24.07.2005 в 23:42)   письмо автору
 
   для: glsv (Дизайнер)   (24.07.2005 в 04:54)
 

Я понимаю все прекрасно, но не работает... хотя счас еще попытаюсь....

   
 
 автор: glsv (Дизайнер)   (25.07.2005 в 12:47)   письмо автору
 
   для: V!rus   (24.07.2005 в 23:42)
 

> но не работает... хотя счас еще попытаюсь....
Что выдает в ответ? Открывает хоть по какому-нибудь URL-у или нет?
Вы на локальной машине проверяете или на внешнем хосте?

   
 
 автор: V!rus   (25.07.2005 в 13:54)   письмо автору
 
   для: glsv (Дизайнер)   (25.07.2005 в 12:47)
 

На локалке

   
 
 автор: glsv (Дизайнер)   (26.07.2005 в 05:52)   письмо автору
 
   для: V!rus   (25.07.2005 в 13:54)
 

А первый вопрос?
Открывает ли страницы по старым URL? Что пишет в ответ на новые URL?
Ваши URL так?

http://localhost/index.php?go=eminem/biography
http://localhost/eminem/biography.php

   
 
 автор: V!rus   (26.07.2005 в 21:48)   письмо автору
 
   для: glsv (Дизайнер)   (26.07.2005 в 05:52)
 

нет, не localhost
короче я могу открыть страницу так http://rapmusic/?go=eminem/biography

   
 
 автор: glsv (Дизайнер)   (27.07.2005 в 05:12)   письмо автору
 
   для: V!rus   (26.07.2005 в 21:48)
 

1. Не можете после того, как создали .htaccess?
Если да, то вы и не должны теперь так обращаться. По идее теперь должен работать вот такой URL

http://rapmusic/eminem/biography.php

Что пишет в ответ на этот URL?

   
 
 автор: V!rus   (27.07.2005 в 19:59)   письмо автору
 
   для: glsv (Дизайнер)   (27.07.2005 в 05:12)
 

работает.. но к сожалению я не смогу поставить этот код... вся графика пропадает... объяснять почему мне не нужно ))
Спасибо

   
 
 автор: glsv (Дизайнер)   (28.07.2005 в 05:55)   письмо автору
 
   для: V!rus   (27.07.2005 в 19:59)
 

Ага, вот это я и имел ввиду когда писал:

Может быть нужно ограничить преобразование какими-нибудь ключевыми словами, например eminem? Иначе есть вероятность, что будут преобразовываться, в том числе, и те URL-ы, которые не нуждаются в подобном преобразовании.

Наверняка стилей тоже нет. А изображения у вас где лежат, в одной папке? Если да, то как она называется? Или они разбросаны по всему сайту?

   
 
 автор: V!rus   (31.07.2005 в 21:38)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2005 в 05:55)
 

images )) все картинки в одной папке ))) ладно ... врятли получится нормально сделать ))

   
 
 автор: V!rus   (31.07.2005 в 21:38)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2005 в 05:55)
 

images )) все картинки в одной папке ))) ладно ... врятли получится нормально сделать ))

   
 
 автор: V!rus   (08.08.2005 в 12:10)   письмо автору
 
   для: V!rus   (19.07.2005 в 20:44)
 

А как сделать что бы папка и все документы (http://server.com/user/$room/index.php) вызывались так http://server.com/$room/index.php, но все остальные страницы не пострадали ))

   
 
 автор: glsv (Дизайнер)   (08.08.2005 в 14:02)   письмо автору
 
   для: V!rus   (08.08.2005 в 12:10)
 

Вечером попробую что-нибудь сделать.

   
 
 автор: V!rus   (08.08.2005 в 17:23)   письмо автору
 
   для: glsv (Дизайнер)   (08.08.2005 в 14:02)
 

объясните каким образом пишется htaccess... я уже сотню раз видел, но понят не могу как он пишеться )))

   
 
 автор: glsv (Дизайнер)   (09.08.2005 в 09:33)   письмо автору
 
   для: V!rus   (08.08.2005 в 17:23)
 

Сложности вызывает, наверное, замена URL по регулярным выражениям. Их там просто не объяснишь. Про них книги написаны.

   
 
 автор: glsv (Дизайнер)   (09.08.2005 в 09:31)   письмо автору
 
   для: V!rus   (08.08.2005 в 12:10)
 


RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^\$room(.*) user/\$room$1

Вроде бы не должно ничего пострадать. Но я то тестировал на пустой странице...

При обращение по URL http://server.com/$room/index.php
в реальности должны открываться страницы имеющие адрес
http://server.com/user/$room/index.php

А $room - это так директория называется (с баксом) или это переменная имелась ввиду?

   
 
 автор: V!rus   (09.08.2005 в 16:44)   письмо автору
 
   для: glsv (Дизайнер)   (09.08.2005 в 09:31)
 

Это переменная )) Тогда будет .htaccess по другому выглядеть, так ведь?
$room это куча папок и файлов лежащих в http://domen.com/user/ но вызываются они http://domen.com/ЛЮБАЯ_ПАПКА_ИЗ_USER/

   
Rambler's Top100
вверх

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