Как сократить сразу два URL через .HTACCCESS?

Всем привет!
Подскажите, пожалуйста, как быть в такой ситуации:

Одни странички сайта расположены по адресу domain.com/posts/name.php
Другие странички сайта расположены по адресу domain.com/pages/name.php
Задача, убрать из адресов этих страничек posts/ и pages/ соответственно.

Для решения задачи старался применить в .htaccess правила:
RewriteRule ^([A-z0-9-]+)$ /posts/$1
RewriteRule ^([A-z0-9-]+)$ /pages/$1

Как результат это:
3IscBRw.jpg
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
russeobum
@russeobum Автор вопроса
Спасибо всем за участие.
Решил данную задачу так:
1. Заносим всю информацию о страничке в MYSQL-базу данных
84ef1024551d4539a05ea51af8840190.jpg
2. Генерируем страничку из базы данных "налету":
ba52b3902c4049a5a3bb18f08fed8c52.jpg
3. Задаем сгенерированной страничке ЧПУ (Человеко Понятный Урл):
deb3963649634997966a4a8ad2ac95d7.jpg
Таким образом все работает, при этом POSTS находятся в своей папочке в базе данных, а PAGES в своей.
f962590c991848719b0afde7b05bc0e4.jpg
Все чистенько. Если где-то можно сделать лучше, то поправьте меня, пожалуйста.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Steein
@Steein
Программист
Stack - спешит на помощь
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
в конде создайте услови или, или
собственно и все
RewriteCond %{REQUEST_URI}  ^([A-z0-9-]+)$/(posts|pages)/([A-z0-9-]+)/$1  [NC]
RewriteRule   .*  http://site.ru/%1%3

Где %1 это номер скобки в конде, аналог $1 прям из рула.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы