Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
avgaz

помогите с RewriteRule

Рекомендованные сообщения

02/24/20 09:24 (изменено)

Добрый день. Возник такой вот вопрос, не как не получается его решить

Есть сайт(cms) в которой есть страницы   http://site.ru/docs/1/ http://site.ru/docs/2/ они генерируются с помощью .htaccess расположенного в корне сайта


RewriteRule ^([^.]+)/?$ index.php?in=content&op=content_cat&id=$1 [L]

Тут как бы все работает замечательно.

Но появилась необходимость создать на базе Pages страницы   http://site.ru/docs/3/ http://site.ru/docs/*/ и тд то есть продолжить уже на базе модуля форума развивать этот каталога docs в общем делаю все на форуме базу-страницу-категирии создаю в коне сайта папку docs туда index.php и .htaccess с таким содержимым
 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /docs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico)(\?|$) - [L,NC,R=404]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /docs/index.php [L]
</IfModule>

Страницы которые в CMS также создаю в Pages что бы они были в меню котегорий, как бы все начинает работать, но старые страницы   http://site.ru/docs/1/ http://site.ru/docs/2/  начинают открываться модулем Pages а не своей CMS, пробовал конкретно их прописать то есть в корневом .htaccess

в место

RewriteRule ^([^.]+)/?$ index.php?in=content&op=content_cat&id=$1 [L]

это указать конкретно для этих
 

RewriteRule ^docs/1/$ index.php?in=content&op=content_cat&id=1 [L]

RewriteRule ^docs/2/$ index.php?in=content&op=content_cat&id=2 [L]

все равно игнорируется и берутся правила из форумного Rewrite

пробовал так же в папку docs  и .htaccess прописать их  то есть так

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /docs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico)(\?|$) - [L,NC,R=404]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^1/$ /index.php?in=content&op=content_cat&id=1 [L]

RewriteRule ^2/$ /index.php?in=content&op=content_cat&id=2 [L]

RewriteRule . /docs/index.php [L]
</IfModule>

в таком случае работают только эти страницы остальные отдаю ошибку 500 ((

В общем суть вопроса как составить правило, что бы работали и старые страницы созданные на СMS их немного пусть будет эти две всего и новые уже созданные на модуле Pages ??

Изменено пользователем avgaz

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...