rewrite за счет php

Статус
В этой теме нельзя размещать новые ответы.

Tele2

Гуру форума
Регистрация
14 Апр 2006
Сообщения
784
Реакции
95
Мне необходимо чтобы ссылки превращались в index.php/a/b/c

Но сам не могу до этого додумацца.

Нашел пример, но там загвоздка в том, что ссылки получаются index.php/a,b/c,d/

Код:
	if (empty($_SERVER['QUERY_STRING']) && !empty($_SERVER['REQUEST_URI']))
	{

		parse_str(substr(preg_replace('/&(\w+)(&|\z)/', '&$1=$2', strtr(substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], basename($scripturl)) + strlen(basename('index.php'))), '/,', '&=')), 1), $_GET);
	}
 
из чего они должны превращаться?
из какого формата?
 
Код:
strlen(basename('index.php'))), '/[B][COLOR="Red"],[/COLOR][/B]', '&='))
это чтоли? убери запятую))
 
  • Заблокирован
  • #4
не забудь про .htaccess
Код:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^index.php(.*)$ index.php [L,QSA]
 
у меня нет возможности htaccess(IIS стоит)
 
На phpclasses.org был хороший класс, который создавал такое как раз средствами PHP. Поищи там по словам SEF, URL, Rewrite.
 
Средствами РНР.... сервак будет грузить. Уж лучше реврайт апачевский!
 
использую ссылки вида:
Для просмотра ссылки Войди или Зарегистрируйся
наличие знака вопроса не смущает, "парсер урла" состоит из одной функции
PHP:
$url = explode("/", $_SERVER['QUERY_STRING']);
... разбор полученного массива с условием наличие конечного файла index.html ...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху