Разбить строку на части и сравните эти части между собой http://www.google.ru/search?client=opera&rls=ru&q=%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%82%D1%8C+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83+php&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
Первый проверяет если ссылка получено не в качестве реврайта
Второй проверяет QUERY_STRING
Ок, я создал папку /articles/, создал index.php, я запрашиваю /articles/friendly-url. А теперь вопрос, с какой стати index.php должен отвечать на несуществующий, хз что в данном случае - то-ли файл, то-ли каталог?
Да ну, и под каждую ссылку аля kak-sdelat-url.php создаете отдельный файл kak-sdelat-url.php? Или я чего-то упустил за это время?..
Например урл /news/1/ каким образом ваш сервер определяет что запрос предназначается для article.php?
Что не надо понятно. Теперь куда.
Не переживайте "вес домена" не теряется. Он рассчитывается в целом по домену, а не на одну страницу.
Вам уже ответили.
ЧПУ можно делать по всякому, но в любом случае без реврайтов не обойтись. Можно писать для каждого шаблона отдельный реврайт, можно зареврайтить на контроллер и там это разгребать. Да первый вариант на больших кмс становится действительно ж если посмотреть на тот же ДЛЕ, за-то самый простой в реализации на уже разработанной системой. Для параноиков с дублями можно сделать простую проверку request_uri.
Так а причем тут мод_реврайт? И там и там используется реврайты, разница лишь в реализации. Это не означает что ваш вариант не будет через mod_rewrite.
Conroe, давайте без "надо если", а то в этих реврайтах ничего не понятно. Покажите конкретно какие урлы надо реврайтить, а какие нет или реврайтить/редиректить другим способом.
Что перенаправление делалось для всех кроме, пример показан выше.
1. Собираем строки в массив
2. Запускаем цикл по массиву, берем текущее значение и проходимся по массиву выявляя "одинаковые"
3. ???
4. ПРОФИТ!
Вам лучше спросить об это на форум xenforo