BG Development


  Reply to this topicStart new topicStart Poll

> htaccess пренасочване, RewriteRule
SveXteZ
Публикувано на: 22-08-2019, 12:18
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 296
Регистриран на: 15.08.08



Здравейте,
Имам следният казус:
Имам нужда да пренасоча потребителите, когато имам следните адреси:
1. http://127.0.0.1/bg/blog/ime-na-blog-statia
2. http://127.0.0.1/bg
3. http://127.0.0.1/bg/
4. http://127.0.0.1/bg/blog/

След пренасочването, адресите трябва да са в този вид:
1. http://127.0.0.1/blog/ime-na-blog-statia
2. http://127.0.0.1/
3. http://127.0.0.1/
4. http://127.0.0.1/blog/

Или иначе казано - "bg" трябва да се премахне.
Направих следните 2 правила в htaccess
CODE

RewriteRule bg(.*$) $1 [NC,L,R=301]
RewriteRule bg$ / [NC,L,R=301]

Като първото правило покрива почти всички случаи, освен този в който имам /bg ( т.е. случай №2 ). Ако премахна първото правило и оставя само второто, тогава ще покрия този случай, но всички други няма да работят.

Някой може ли да помогне?
PMEmail Poster
Top
SveXteZ
Публикувано на: 22-08-2019, 12:43
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 296
Регистриран на: 15.08.08



Реших си проблема.
CODE

RewriteRule bg\/(.*$) /$1 [NC,L,R=301]
RewriteRule bg$ / [NC,L,R=301]

Първия случай хваща всичко с "/bg/" , а втория хваща само "/bg"
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0