dzheka3d
@dzheka3d

Как сделать редиректы на каждый реврайт?

У меня очень много реврайтов в htaccess, как одним махом сделать так, чтобы на каждом был редирект на ссылку с слэшем вконце, если вконце ссылки слэш отсутствует?
Пример:
RewriteRule ^([0-9]+)/$ /index.php?page=$1 
RewriteRule ^news/$ /index.php?mode=news
RewriteRule ^articles/$ /index.php?mode=articles
RewriteRule ^posts/feedback/$ /index.php?mode=posts

Неужели перед каждой нужно писать что-то такое?
RewriteRule ^([0-9]+)$ /$1/
RewriteRule ^([0-9]+)/$ /index.php?page=$1
RewriteRule ^news$ /news/
RewriteRule ^news/$ /index.php?mode=news
RewriteRule ^articles$ /articles/
RewriteRule ^articles/$ /index.php?mode=articles
RewriteRule ^posts/feedback$ /posts/feedback/
RewriteRule ^posts/feedback/$ /index.php?mode=posts
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

ну а дальше ваши реврайты:
RewriteRule news/$ /tmp/
RewriteRule forum/$ /tmp/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы