Обсуждение ModRewrite

Печать RSS
3297


Последний из могикан
0
dima.london (28 Июня 2012 / 19:43)
Короче, напиши с .htaccess так и не парься
RewriteRule ^$ index.php [L] 
RewriteRule ^index.php$ index.php [L] 
RewriteRule ^([a-zA-Z0-9_@.]+)$ /pages/user.php?uz=$1 [L]

Ну и соответственно внеси в список запрещенных логинов названия всех папок на сервере, чтоб к ним был доступ и они не попадали под правило мод-реврайта. А то к примеру, вместо форума, люди будут попадать на страницу юзера с логином forum.
И как внести в список запрещенных логинов названия всех папок на сервере ?

Голубые штаны
0
®_GodZiIIa_€ (28 Июня 2012 / 18:58)
И как внести в список запрещенных логинов названия всех папок на сервере ?
в самой свежей лиц. версии ротора - тут:
http://site.ru/mpanel/blacklist.php?page=login&

Последний из могикан
0
dima.london (28 Июня 2012 / 19:43)
Короче, напиши с .htaccess так и не парься
RewriteRule ^$ index.php [L] 
RewriteRule ^index.php$ index.php [L] 
RewriteRule ^([a-zA-Z0-9_@.]+)$ /pages/user.php?uz=$1 [L]

Ну и соответственно внеси в список запрещенных логинов названия всех папок на сервере, чтоб к ним был доступ и они не попадали под правило мод-реврайта. А то к примеру, вместо форума, люди будут попадать на страницу юзера с логином forum.
Вот как раз с этим то и нет проблем с разделами сайта, кроме одного.
Ссылки из анкеты уже без папки pages. То есть вместо
Стена сообщений сайт.ru/pages/wall.php?uz=User&
Стало сайт.ru/wall.php?uz=User&

Добавлено через 01:14 сек.
А так работает переход.
И остальные разделы сайта.

Голубые штаны
0
Это структура движка. От нее никуда не денешься. Руками меняй все ссылки в движке с ../wall.php на /wall.php

Последний из могикан
0
dima.london (28 Июня 2012 / 21:09)
Это структура движка. От нее никуда не денешься. Руками меняй все ссылки в движке с ../wall.php на /wall.php
Вернее наоборот наверное. раз pages убрано, то полный путь в анкете писать придётся...
Срабатывает именно после перехода на сайт.ру/Юзер pages из ссылок исключается.
Просто нужно бы на все страницы и модули реврайт делать,
то есть вместо сайт.ru/pages/wall.php?uz=Юзер&
Было сайт.ru/pages/wall/Юзер или сайт.ru/wall/Юзер
Можно ли как то задать, чтоб pages учитывалось, но небыло в ссылке ?
То есть, всё, что в pages обрабатывалось из корня сайта ?

Голубые штаны
0
446. ®_GodZiIIa_€, да, айм сорри. Там просто указано адреса типа wall.php? что подрозумевает под собой, что интерпретатор автоматически составит адрес и возьмет путь к нему из текущей папки. Но раз ты изменил путь через мод-реврайт, то и пути надо подправлять. было wall.php, сделай /pages/wall.php

Так же может быть и с картинками. В частности, со смайлами.

Последний из могикан
0
Да не, картинки нормально в анкете отображает.

Я вот к чему, чтоб все файлы из папки pages обрабатывало бы как бы из корня сайта. То есть без pages, но сами файлы при этом оставались там.
Реврайтом как то можно задать такую тему ?

2000 лет д.н.э.
0
438. ®_GodZiIIa_€, для подобныз целей роутер используют, а не хитаччесс мучают

Последний из могикан
0
449. ramzes, да я думал уже над этим.
Твой роутер смотрел, но пока не вьехал.
Побольше бы коментариев и пояснений, чтоб для чайника было понятно )))
П

Пацак
0
450. ®_GodZiIIa_€, я бы сделал не замену адреса, а переадресацию. В этом случае все ссылки сохраняются.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск