BG Development


  Reply to this topicStart new topicStart Poll

> RewriteRule: да завършва на определен стринг
emagi
Публикувано на: 16-09-2021, 10:24
Quote Post



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

Мнения: 549
Регистриран на: 12.03.07



Здравейте,

имам следния .htaccess
QUOTE

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^v\d+\/(.*?)$ http://localhost/$1 [L]
RewriteRule ^offers\/count$ http://localhost/testboundary


Искам само конректни заявки, които завършват на count да бъдат пренасочвани към
QUOTE
http://localhost/testboundary
. В момента, ако въведа
QUOTE

http://localhost/v1/offers/count1
отново ме препраща към REST API-to
PMEmail Poster
Top
emagi
Публикувано на: 16-09-2021, 10:56
Quote Post



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

Мнения: 549
Регистриран на: 12.03.07



Отговора е следния:
QUOTE

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^v\d+\/(.*?)$ http://localhost/$1 [L]
RewriteRule ^offers\/count.php$ http://localhost/testboundary

PMEmail Poster
Top
thrawn
Публикувано на: 16-09-2021, 14:28
Quote Post



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

Мнения: 3166
Регистриран на: 17.01.17



QUOTE (emagi @ 16-09-2021, 10:56)
Отговора е следния

Едва ли ...

при правило RewriteRule ^([^\.]+)$ $1.php [NC,L], всичко което не съдържа точка се мачва с с него. А като си забол и това L на края, всичко приключва още там...

За да ти работи правилото трябва да ползваш RewriteRule ^v\d+/offers/count$ http://localhost/testboundary [L] като първо правило. След това редиш останалите, подредени по дължина.

CODE
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^v\d+/offers/count$ http://localhost/testboundary [L]
RewriteRule ^v\d+\/(.*?)$ http://localhost/$1 [L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]
PMEmail Poster
Top
emagi
Публикувано на: 17-09-2021, 09:10
Quote Post



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

Мнения: 549
Регистриран на: 12.03.07



QUOTE (thrawn @ 16-09-2021, 14:28)
Едва ли ...

Даже много добре icon_wink.gif
Благодаря
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