редирект по маске в .htaccess

РЯ
На сайте с 05.07.2007
Offline
21
1114

Добрый день

Возникла следующая задача

Пример урл:

site.com/Protsessor-LINE-6-Pocket-POD-Express

Т.к. некоторое время модуль ЧПУ работал неверно, он наклонировал множество подобных страниц

site.com/Protsessor-LINE-6-Pocket-POD-Express-2

site.com/Protsessor-LINE-6-Pocket-POD-Express-3

site.com/Protsessor-LINE-6-Pocket-POD-Express-4

......

site.com/Protsessor-LINE-6-Pocket-POD-Express-12

Которые теперь все в индексе поисковиков, но сайт из за этого жрет много ресурсов, - в БД около 200000 редиректов, вместо 8000-9000 реальных.

Текст перед числовыйми индексами на каждую страницу разный

Помогите пожайлуста - как в htaccess прописать редирект чтоб если страница не найдена, все редиректилось на страницу без индексов, т.е. на

site.com/Protsessor-LINE-6-Pocket-POD-Express

п.с. нашел похожую тему, но так как не програмист, так и не разобрался как именно написать регулярное выражение...

Спасибо :)

V
На сайте с 25.07.2006
Offline
128
#1

Типа вот так

RewriteCond %{REQUEST_FILENAME} !-f

rewriterule (.*)-[0-9]{1,2}$ /$1 [R,L]

Приватный linux-администратор
РЯ
На сайте с 05.07.2007
Offline
21
#2
vapetrov:
Типа вот так
RewriteCond %{REQUEST_FILENAME} !-f
rewriterule (.*)-[0-9]{1,2}$ /$1 [R,L]

Спасибо большое.

Помогите ещё пожайлуста вписать эту строку в мой htaccess, т.к.:o

я ее вставил, а оно все равно кидает на главную:(

Мой htaccess:

AddDefaultCharset WINDOWS-1251

DirectoryIndex index.php index.html

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.html|\.php|\.html|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#rewriterule (.*)-[0-9]{1,2}$ /$1 [R,L]
RewriteRule (.*) index.php


#php_flag display_errors off

(На данный момент новая строка закоментированная)

V
На сайте с 25.07.2006
Offline
128
#3

Я так понимаю, что не срабатывает ваше второе условие RewriteCond - искомые имена не оканчитаются на перечисленные расширения, а оканчиваются на цифры.

Просто поставьте мои строки после строки RewriteBase. После их срабатывания будет выполнен полноценный редирект (вы же этого хотите?) и правила начнут отрабатывать сначала уже для нового УРЛа.

И почитайте таки документацию - если взялись делать сами, то вам придется разобраться в рерайтах, хотя бы в основе ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий