Помогите написать релирект в htaccess

zaka4ek
На сайте с 24.03.2007
Offline
209
892

На сайте есть дубли, например есть 2 страницы с абсолютно одинаковой информацией:

http://www.domen.ru/index.php/cat/c22_Web-kamery.html

http://www.domen.ru/index.php/cat/c22_Web-kamery.html/page/1

или

http://www.domen.ru/index.php/cat/c42_Naushniki.html

http://www.domen.ru/index.php/cat/c42_Naushniki.html/page/1

Нужно сделать 301 редирект с http://www.domen.ru/index.php/cat/c22_Web-kamery.html/page/1 на http://www.domen.ru/index.php/cat/c22_Web-kamery.html

Переадресацию необходимо делать именно со ссылок содержащих /page/1, так как на страницах /page/2, /page/3 и т.д. уже другая инфа и они не являются дублями.

Первого, чей вариант поможет - отблагодарю. Сумма благодарности $10. Спасибо!

Продвигай с умом Sape (http://www.sape.ru/r.yoJRtSiZZR.php) Продвигай с умом Gogetlinks (https://gogetlinks.net/?inv=sya7n2)
[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteEngine on

RewriteRule ^(.+\.html)/page/1$ /$1 [R=301,L]

Если "/page/1" бывает не только у страниц с ".html", то в правиле нужно просто убрать "\.html"

Лог в помощь!
zaka4ek
На сайте с 24.03.2007
Offline
209
#2

Спасибо, сейчас попробую

zaka4ek добавил 24.12.2010 в 23:09

[umka], Работает. Напишите кошелек в личку. Завтра переведу обещанную сумму.

Усложняем задачу.

Со страниц типа http://www.domen.ru/index.php/cat/c42_Naushniki нужно делать 301 редирект на http://www.domen.ru/index.php/cat/c42_Naushniki.html

и

Со страниц типа

http://www.domen.ru/index.php/cat/c42_Naushnikil/page/2 на http://www.domen.ru/index.php/cat/c42_Naushnikil.html/page/2

Замечу, что страниц может быть несколько, т.е /page/3, /page/4 и т.д.

благодарность - $15

[umka]
На сайте с 25.05.2008
Offline
456
#3
zaka4ek:
Спасибо, сейчас попробую

zaka4ek добавил 24.12.2010 в 23:09
[umka], Работает. Напишите кошелек в личку. Завтра переведу обещанную сумму.

неужели колу куплю на новый год )

zaka4ek:

Усложняем задачу.
Со страниц типа http://www.domen.ru/index.php/cat/c42_Naushniki нужно делать 301 редирект на http://www.domen.ru/index.php/cat/c42_Naushniki.html

RewriteCond %{REQUEST_URI} !.+\.html$

RewriteRule ^(index.php/cat/.+)$ /$1.html [R=301,L]

zaka4ek:

и

Со страниц типа
http://www.domen.ru/index.php/cat/c42_Naushnikil/page/2 на http://www.domen.ru/index.php/cat/c42_Naushnikil.html/page/2

Замечу, что страниц может быть несколько, т.е /page/3, /page/4 и т.д.

благодарность - $15

RewriteCond %{REQUEST_URI} !.+\.html/page/\d+$

RewriteRule ^(index.php/cat/.+)(/page/\d+)$ /$1.html$2 [R=301,L]

zaka4ek
На сайте с 24.03.2007
Offline
209
#4
'[umka:
;8243363']
RewriteCond %{REQUEST_URI} !.+\.html$
RewriteRule ^(index.php/cat/.+)$ /$1.html [R=301,L]

Это не работает. Вернее работает переадресация с /index.php/cat/c22_Web-kamery на /index.php/cat/c22_Web-kamery.html. Но, Если заходить /index.php/cat/c22_Web-kamery.html/page/1 идет переадресация на /index.php/cat/c22_Web-kamery.html/page/1.html

или заходим на /index.php/cat/c22_Web-kamery.html/page/2 идет редирект на /index.php/cat/c22_Web-kamery.html/page/2.html

Т.е., еще один дубль получается...

По второму варианту замечаний нет...

[umka]
На сайте с 25.05.2008
Offline
456
#5
zaka4ek:
Это не работает. Если заходить /index.php/cat/c22_Web-kamery.html/page/1 идет переадресация на /index.php/cat/c22_Web-kamery.html/page/1.html

Т.е., еще один дубль получается...

RewriteCond %{REQUEST_URI} !.+\.html$

RewriteRule ^(index.php/cat/[^/]+)$ /$1.html [R=301,L]

zaka4ek
На сайте с 24.03.2007
Offline
209
#6

[umka], Да, теперь все работает. Я Вам должен $25. Напишите кошелек в личку, завтра обязательно переведу. Спасибо Вам за помощь!

[umka]
На сайте с 25.05.2008
Offline
456
#7
zaka4ek:
[umka], Да, теперь все работает. Я Вам должен $25. Напишите кошелек в личку, завтра обязательно переведу. Спасибо Вам за помощь!

Ну это по желанию, а то будет передоз колы ;)

zaka4ek
На сайте с 24.03.2007
Offline
209
#8

[umka], Проверьте кошелек. Деньги ушли. Спасибо за помощь...

V2
На сайте с 05.01.2011
Offline
0
#9

Помогите!

У меня есть url http://mysite.com/s.php?USERNAME

Хочу с помощью .htaccess сделать чтобы ссылка работала еще и вот так

http://mysite.com/s/USERNAME

и даже так

http://mysite.com/s/USERNAME/_SOME_CODE_OR_CHARACTERS_CAN_BE_HERE

где _SOME_CODE_OR_CHARACTERS_CAN_BE_HERE — может быть любое сочетание букв или цифр — ланиница. Длинное не более 50 символов. Без пробелов.

Кто знает как сделать? С чего начать?

F
На сайте с 24.04.2009
Offline
45
#10
vitas26:
Помогите!
Кто знает как сделать? С чего начать?

http://www.generateit.net/mod-rewrite/

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