|
|
|
| Мне когдато говорили как это сделать... но я не помню... короче мне нужно чтоб вместо ?id=moy_page страница http://moy_server/id/moy_page.php открывалась так http://moy_server/moy_page так кажется или http://moy_server/id/moy_page
Подскажите кто знает как мне это прописать в .htaccess?? | |
|
|
|
|
|
|
|
для: 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
Я правильно понял вашу задачу? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.07.2005 в 08:54)
| | На оборот.... | |
|
|
|
|
|
|
|
для: V!rus
(20.07.2005 в 13:38)
| | В смысле, наоборот? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.07.2005 в 18:16)
| | Не нужно писать ?id=mypage, а просто пишешь в адресной строке server.ru/id/mypage или sever.ru/mypage как то так... | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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 в 12:23)
| | Не получается никак | |
|
|
|
|
|
|
|
для: 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-ы, которые не нуждаются в подобном преобразовании. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.07.2005 в 07:35)
| | Мне наоборот нужно... | |
|
|
|
|
|
|
|
для: 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, но посетитель об этом не узнает. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.07.2005 в 04:54)
| | Я понимаю все прекрасно, но не работает... хотя счас еще попытаюсь.... | |
|
|
|
|
|
|
|
для: V!rus
(24.07.2005 в 23:42)
| | > но не работает... хотя счас еще попытаюсь....
Что выдает в ответ? Открывает хоть по какому-нибудь URL-у или нет?
Вы на локальной машине проверяете или на внешнем хосте? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.07.2005 в 12:47)
| | На локалке | |
|
|
|
|
|
|
|
для: V!rus
(25.07.2005 в 13:54)
| | А первый вопрос?
Открывает ли страницы по старым URL? Что пишет в ответ на новые URL?
Ваши URL так?
http://localhost/index.php?go=eminem/biography
http://localhost/eminem/biography.php
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(26.07.2005 в 05:52)
| | нет, не localhost
короче я могу открыть страницу так http://rapmusic/?go=eminem/biography | |
|
|
|
|
|
|
|
для: V!rus
(26.07.2005 в 21:48)
| | 1. Не можете после того, как создали .htaccess?
Если да, то вы и не должны теперь так обращаться. По идее теперь должен работать вот такой URL
http://rapmusic/eminem/biography.php
|
Что пишет в ответ на этот URL? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(27.07.2005 в 05:12)
| | работает.. но к сожалению я не смогу поставить этот код... вся графика пропадает... объяснять почему мне не нужно ))
Спасибо | |
|
|
|
|
|
|
|
для: V!rus
(27.07.2005 в 19:59)
| | Ага, вот это я и имел ввиду когда писал:
Может быть нужно ограничить преобразование какими-нибудь ключевыми словами, например eminem? Иначе есть вероятность, что будут преобразовываться, в том числе, и те URL-ы, которые не нуждаются в подобном преобразовании.
Наверняка стилей тоже нет. А изображения у вас где лежат, в одной папке? Если да, то как она называется? Или они разбросаны по всему сайту? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(28.07.2005 в 05:55)
| | images )) все картинки в одной папке ))) ладно ... врятли получится нормально сделать )) | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(28.07.2005 в 05:55)
| | images )) все картинки в одной папке ))) ладно ... врятли получится нормально сделать )) | |
|
|
|
|
|
|
|
для: V!rus
(19.07.2005 в 20:44)
| | А как сделать что бы папка и все документы (http://server.com/user/$room/index.php) вызывались так http://server.com/$room/index.php, но все остальные страницы не пострадали )) | |
|
|
|
|
|
|
|
для: V!rus
(08.08.2005 в 12:10)
| | Вечером попробую что-нибудь сделать. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(08.08.2005 в 14:02)
| | объясните каким образом пишется htaccess... я уже сотню раз видел, но понят не могу как он пишеться ))) | |
|
|
|
|
|
|
|
для: V!rus
(08.08.2005 в 17:23)
| | Сложности вызывает, наверное, замена URL по регулярным выражениям. Их там просто не объяснишь. Про них книги написаны. | |
|
|
|
|
|
|
|
для: 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 - это так директория называется (с баксом) или это переменная имелась ввиду? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(09.08.2005 в 09:31)
| | Это переменная )) Тогда будет .htaccess по другому выглядеть, так ведь?
$room это куча папок и файлов лежащих в http://domen.com/user/ но вызываются они http://domen.com/ЛЮБАЯ_ПАПКА_ИЗ_USER/ | |
|
|
|