Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Подменить URL (https://javascript.ru/forum/server/53133-podmenit-url.html)

danik.js 22.01.2015 13:16

В MODx используется такой вариант:
Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

запрос приходит в параметре q

ruslan_mart 22.01.2015 13:21

danik.js, а где указывать с какой папки идёт перенаправление и в какую?

danik.js 22.01.2015 13:27

То есть тебе не "глобальный" роутинг нужен? А только в определенной папке? Можешь создать тогда htaccess в нужной папке (в роде бы). Либо добавить RewriteCond с условием на нужную папку.
И что значит "в какую"? Ты же сказал что реальных папок нет?

ruslan_mart 22.01.2015 13:31

У меня есть папка /pages/, вот она сама главная, в ней лежит index.php, который будет обрабатывать полученый dir и вытаскивать из БД статью.

Т.е., если допустим переходим на /pages/blabla/, то должно сработать внутреннее перенаправление на /pages/index.php с передачей blabla/, по которому произойдёт выборка из БД.

ruslan_mart 22.01.2015 13:59

Спасибо, друзья! Разобрался. :)

Поместил такой .htaccess в папку /pages/:

Код:

RewriteEngine on
RewriteBase /pages/
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^.*$ index.php [L]


melky 22.01.2015 20:29

Цитата:

Сообщение от Safort (Сообщение 352744)
Вот код моего стааарого .htaccess, мб пригодится.

AddDefaultCharset utf-8

php_flag magic_quotes_gpc off

RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^.*$ index.php [L]

Цитата:

Сообщение от Safort (Сообщение 352743)
Ruslan_xDD,
из .htaccess делаешь перенаправление всех запросов на роутер, который разбирает и анализирует запрашиваемый url, ну а потом лезешь в БД и выводишь что нужно.

что я вижу. это же переизобретение роутера... на php :p

Safort 22.01.2015 20:54

melky,
в смысле?) Я же уже не пхпшник, это остатки знаний из мутного прошлого)

melky 22.01.2015 21:23

Цитата:

Сообщение от Safort (Сообщение 352862)
melky,
в смысле?) Я же уже не пхпшник, это остатки знаний из мутного прошлого)

угумс. мой ответ - трепня по теме фреймворков (ну ты понял - почти в каждом есть функционал роутера, поэтому велосипедить не нужно)

Safort 22.01.2015 22:56

melky,
Цитата:

мой ответ - трепня по теме фреймворков (ну ты понял - почти в каждом есть функционал роутера, поэтому велосипедить не нужно)
Ога, ну и пхп уже совсем не доставляет как раньше)


Часовой пояс GMT +3, время: 03:59.