![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Ни разу мне не приходилось с этим общаться, и вот пришло...
Извините, конечно, за ламерский вопрос: Лежит в корне index.php. Если набрать url вида: http://mysite.com/negative/ это будет равносильно http://mysite.com/?page=negative Как это реализовать? Заранее благодарен. -------------------- Ll 2 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Стоит посмотреть в этой теме: http://forum.vingrad.ru/index.php?showtopic=69671
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Хм... В той теме написано про элемент массива = значение, т.е.
http://mysite.com/peremennaya/2/ равносильно:
А мне необходимо, чтобы было примерно так: http://mysite.com/pix/ равносильно:
Пожалуйста, помогите... -------------------- Ll 2 |
||||
|
|||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
разбирай запрос по например explode("/",$_SERVER['REQUEST_URI']);
или так http://ru.php.net/manual/ru/function.parse-url.php -------------------- |
|||
|
||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Не выходит... Пишет, мол такой директории нет "/pix"
А можешь подробнее, как через parse_url сделать то, что я хочу? -------------------- Ll 2 |
||||
|
|||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
Сначала нужно включить поддержку mod_rewrite
содаешь в корневой директории файл .htaccess и в него пишешь ----------------------------------------------------------------------- php_flag register_globals 0 AddType application/x-httpd-php .php .htm .html .phtml RewriteEngine on Options +FollowSymlinks +Multiviews RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php [L,QSA] ----------------------------------------------------------------------- Далее работаешь с explode разбирая $_SERVER['REQUEST_URI'] -------------------- |
|||
|
||||
| Guedda |
|
||||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
alligator, Делаю так, как ты написал.
Пишу в index.php:
Пишу: http://localhost/mysite.ru/my Пишет:
И редиректится на index.php А мне надо, чтобы где-нибудь в массиве (Array) написалось "my". Помоги, а.... Plz... -------------------- Ll 2 |
||||||
|
|||||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
$str = explode("/","http://localhost/mysite.ru/my/");
print_r($str); слеш в конце добавь -------------------- |
|||
|
||||
| Guedda |
|
||||||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
наверное, дело в $_SERVER['REQUEST_URI']
Пишу так:
Ввожу: Показывает:
Делаю так:
Ввожу: Показывает:
Ну что это такое? Может в .htaccess что-нить напутали? -------------------- Ll 2 |
||||||||
|
|||||||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
Чёта ты там намудрил.... у меня номально работает
$_SERVER['REQUEST_URI'] должен возвратить что то типа этого Array ( [0] => mysite.ru [1] => my ) -------------------- |
|||
|
||||
| Guedda |
|
||||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Вот мой .htaccess:
Пишу так:
Пишу в браузере: Выскакивает:
Хм... Может это поможет, но я Денвером пользуюсь... Не в этом случайно, проблема? Это сообщение отредактировал(а) Guedda - 14.7.2006, 21:37 -------------------- Ll 2 |
||||||
|
|||||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
На денвере у меня работает я там тестирую в основном свои скрипты
и исправь в htaccess строчку RewriteRule ^(.*)$ http://localhost/domain2.mysite.ru/index.php [L,QSA] на RewriteRule ^(.*)$ ./index.php [L,QSA] -------------------- |
|||
|
||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Исправил строку, и при вводе http://localhost/domain2.mysite.ru/my/ Получаю ошибку вида:
Что делать? -------------------- Ll 2 |
||||
|
|||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Ну так что... Может ещё варианты какие есть?
Просто позарез нужно. Вот, допустим, как работает ссылка http://guedda.livejournal.com/friends/ ? Я так понимаю, что это то же самое, что и http://guedda.livejournal.com/index.php?page=friends -------------------- Ll 2 |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
и исправь в htaccess
строчку RewriteRule ^(.*)$ http://localhost/domain2.mysite.ru/index.php [L,QSA] на RewriteRule ^(.*)$ ./index.php [L,QSA] файл .htaccess положить в папку domain2.mysite.ru -------------------- |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |