Код: Выделить всё
http://site.ru/news/serial_zapretnaja_istorija/2016-03-05-1884[
Помогите сделать редирект, который бы автоматом с всех страниц убирал /news, /2016-03-05-1884 и добавлял .html
Модератор: Модераторы разделов
Код: Выделить всё
http://site.ru/news/serial_zapretnaja_istorija/2016-03-05-1884[
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Код: Выделить всё
RewriteEngine on
RewriteRule "^/news/([^/]+)/.*" "/$1.html" [R]
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑08.03.2016 13:39Код: Выделить всё
RewriteEngine on RewriteRule "^/news/([^/]+)/.*" "/$1.html" [R]
Код: Выделить всё
#
#
# Copyright (C) 2006-2010 Next Generation CMS (http://ngcms.ru)
# Name: .htaccess
# Description: mod_rewrite htaccess file
# Author: NGCMS project team
#
DefaultLanguage ru
AddDefaultCharset windows-1251
php_value default_charset "cp1251"
DirectoryIndex index.php
<files .htaccess>
order allow,deny
deny from all
</files>
#php_flag register_globals off
#php_flag magic_quotes_gpc off
#php_flag magic_quotes_runtime off
#php_flag magic_quotes_sybase off
#php_flag allow_call_time_pass_reference on
#php_value session.use_trans_sid 0
RewriteEngine On
RewriteBase /
REDIRECTMATCH 301 (.*)/2016(.*)$ http://site.ru$1
REDIRECTMATCH 301 (.*)/2015(.*)$ http://site.ru$1
REDIRECTMATCH 301 (.*)/2014(.*)$ http://site.ru$1
#Удаляет category
#RewriteRule ^(.*)category(.*)$ $2 [QSA,L,R=301,NC]
#Редирект с www на
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]
#Редирект на html
REDIRECTMATCH 301 (.*/[^/.]+)($|\?)$ http://site.ru$1.html
#Редирект с htm на html
RewriteCond %{REQUEST_URI} \.htm$
RewriteRule ^(.*) %{REQUEST_URI}l [R=301,L]
# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]
GNUUser писал(а): ↑08.03.2016 14:43надо чтоб по шаблону перенаправляло с
http://site.ru/news/filmname/2016-03-02-1877
на
http://site.ru/category/filmname.html
Код: Выделить всё
RewriteEngine on
RewriteRule "^/news/([^/]+)/.*" "/category/$1.html" [R]
GNUUser писал(а): ↑08.03.2016 14:43REDIRECTMATCH 301 (.*)/2016(.*)$ http://site.ru$1
удаляет дату в конце урла и !каким-то образом заменяет news на соответствующую категорию фильма.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Код: Выделить всё
RewriteRule "^/news(/[^/]+)/201[456]-.+" "/$1.html" [R=301,L]
RewriteRule "^/news/(.+)" "/$1.html" [R=301,L]
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |