siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Первый проверяет если ссылка получено не в качестве реврайта

Второй проверяет QUERY_STRING

Ladycharm:
В папке /articles/ кладём index.php - он будет выводить все статьи.
В index.php пишем (примитивно чтобы передать идею):

Ок, я создал папку /articles/, создал index.php, я запрашиваю /articles/friendly-url. А теперь вопрос, с какой стати index.php должен отвечать на несуществующий, хз что в данном случае - то-ли файл, то-ли каталог?

Ladycharm:
Мой - точно без мод_реврайтов работает, я сама движки для всех своих сайтов пишу, все - ЧПУ-шные.

Да ну, и под каждую ссылку аля kak-sdelat-url.php создаете отдельный файл kak-sdelat-url.php? Или я чего-то упустил за это время?..

Например урл /news/1/ каким образом ваш сервер определяет что запрос предназначается для article.php?

Что не надо понятно. Теперь куда.

Не переживайте "вес домена" не теряется. Он рассчитывается в целом по домену, а не на одну страницу.

copyrewraiter:
"Как устранить редирект?"

Вам уже ответили.

Ladycharm:
Категорически не согласна со всеми предыдущими ораторами про mod_rewrite.

ЧПУ можно делать по всякому, но в любом случае без реврайтов не обойтись. Можно писать для каждого шаблона отдельный реврайт, можно зареврайтить на контроллер и там это разгребать. Да первый вариант на больших кмс становится действительно ж если посмотреть на тот же ДЛЕ, за-то самый простой в реализации на уже разработанной системой. Для параноиков с дублями можно сделать простую проверку request_uri.

Ladycharm:
WeberSeo, ЧПУ правильно делать через БД:
sait.ru/articles?id=1 - Вы ищете в БД запись с ID=1
sait.ru/articles/kak-sdelat-url.php - Вы ищете в БД запись с текстом kak-sdelat-url
И какая разница что искать?

Так а причем тут мод_реврайт? И там и там используется реврайты, разница лишь в реализации. Это не означает что ваш вариант не будет через mod_rewrite.

Conroe, давайте без "надо если", а то в этих реврайтах ничего не понятно. Покажите конкретно какие урлы надо реврайтить, а какие нет или реврайтить/редиректить другим способом.

Conroe:
Как сделать так, чтобы перенаправление делалось для всех файлов, кроме запросов к index.php

Что перенаправление делалось для всех кроме, пример показан выше.

1. Собираем строки в массив

2. Запускаем цикл по массиву, берем текущее значение и проходимся по массиву выявляя "одинаковые"

3. ???

4. ПРОФИТ!

Savok32:
а готового решения нету? форум xenforo

Вам лучше спросить об это на форум xenforo

Всего: 6568