Текущий рабочий адрес пользователя следующий:
http://domain.com/index.php/news/{CATEGORY_ID}/{ARTICLE_ID}-{slug}.html
но мне нужно, чтобы этот URL тоже работал (через перенаправление htaccess 301)
http://domain.com/index.php/news/article/view/{CATEGORY_ID}/{ARTICLE_ID}/
Пожалуйста, помогите реализовать это перенаправление с параметрами. И это содержимое файла .htaccess, который у меня есть:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.(ico|js|gif|jpeg|jpg|png|css|swf|flv)$ index.php
Спасибо
это должно работать:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/index\.php/news/article/view/(.+)/(.+)$
RewriteRule .* /index.php/news/%1/%2-all-the-same.html [L,R=301,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.(ico|js|gif|jpeg|jpg|png|css|swf|flv)$ index.php
RewriteRule index.php/news/article/view/(.*)/(.*) index.php/news/$1/$2
Предполагая, что идентификаторы категории и статьи являются числовыми:
RewriteRule /index\.php/news/article/view/(\d+)/(\d+)/$ /index.php/news/$1/$2.html
Если идентификаторы не числовые, эти части следует заменить на ([^/]+)
.