[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как скрыть $_GET в строке адреса
Dizzy
Например адрес:
http://localhost/AC/world.php?a=down
Как из него сделать такой:
http://localhost/AC/world.php?



Спустя 2 минуты, 23 секунды (26.06.2011 - 22:42) Админ написал(а):
кури .htaccess
чпу это зовётся

Спустя 3 минуты, 22 секунды (26.06.2011 - 22:45) Dizzy написал(а):
можно поподробнее пожалуйста?

Спустя 3 минуты, 43 секунды (26.06.2011 - 22:49) Админ написал(а):
чтоб подробней нужно знать твою цель. Если у тебя всё реально хранится в подпапках это одно, если у тебя одна точка входа и ты хочешь красивые и правильные ссылки это другое

Спустя 30 секунд (26.06.2011 - 22:49) Winston написал(а):
В .htaccess

Цитата
RewriteEngine on
RewriteBase localhost/AC/
RewriteRule ^world\.php\?$ world.php?a=down

Спустя 1 минута, 57 секунд (26.06.2011 - 22:51) Dizzy написал(а):
Цитата (Админ @ 26.06.2011 - 19:49)
чтоб подробней нужно знать твою цель. Если у тебя всё реально хранится в подпапках это одно, если у тебя одна точка входа и ты хочешь красивые и правильные ссылки это другое

У меня одна папка. Просто хочу убрать ?a=1&b=2 и т.п.

Спустя 26 секунд (26.06.2011 - 22:52) Админ написал(а):
PHPprogramer
молоцец - конкретный вопрос = конкретный ответ (как я сам не допёр)

Спустя 51 секунда (26.06.2011 - 22:53) Dizzy написал(а):
Цитата (PHPprogramer @ 26.06.2011 - 19:49)
В .htaccess

Цитата
RewriteEngine on
RewriteBase localhost/AC/
RewriteRule ^world\.php\?$ world.php?a=down

теперь вообще попадаю на несуществующую страницу

Спустя 1 минута, 21 секунда (26.06.2011 - 22:54) Админ написал(а):
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

и explode ('/',$_SERVER['REQUEST_URI']) разбирать массив GET

Спустя 9 минут, 37 секунд (26.06.2011 - 23:04) Dizzy написал(а):
Цитата
RewriteEngine on
RewriteBase localhost/AC/
RewriteRule ^world\.php\?$ world.php?a=down

почему не работает то?

Спустя 4 минуты, 1 секунда (26.06.2011 - 23:08) Админ написал(а):
как ссылку напишешь - туда и попадёшь...

Спустя 1 минута, 51 секунда (26.06.2011 - 23:09) Winston написал(а):
Вот так работает
Цитата
RewriteEngine on
RewriteBase /localhost/AC/
RewriteRule ^world.php/(.*)$ world.php?a=$1


И набирай такой адрес
world.php/down

Спустя 2 минуты, 40 секунд (26.06.2011 - 23:12) Dizzy написал(а):
Получается, только потом выводит вот сюда: http://localhost/AC/world.php/world.php

Спустя 34 минуты, 50 секунд (26.06.2011 - 23:47) Winston написал(а):
Чтобы этого избежать прописывай абсолютные адреса в ссылках вместе с протоколом.
Например
Цитата
<a href="http://localhost/AC/world.php/down">down</a>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.