BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Грешка в RewriteRule
emagi
Публикувано на: 03-05-2022, 14:53
Quote Post



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

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



Здравейте,

конкретно проблема е следния: линк

Някой може ли да ми каже, защо последния Regex е некоректен_
PMEmail Poster
Top
thrawn
Публикувано на: 03-05-2022, 14:59
Quote Post



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

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



/v1/buildung-types

boundary/v1/building-types.php
PMEmail Poster
Top
emagi
Публикувано на: 03-05-2022, 15:01
Quote Post



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

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



QUOTE (thrawn @ 03-05-2022, 14:59)
/v1/buildung-types

boundary/v1/building-types.php

RewriteRule
QUOTE
^/v1/building-types$ buildingtypeboundary
и така не е коретно според regex тестера

Това мнение е било редактирано от emagi на 03-05-2022, 15:01
PMEmail Poster
Top
thrawn
Публикувано на: 03-05-2022, 15:09
Quote Post



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

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



Посочвам ти разликите между това с което тестваш и патернът. С други думи, няма как да съвпадне с тоя шаблон.

Така като гледам, май се опитваш да правиш някакво верижно презаписване на адресът, ама тая "екстра" не работи така. Всеки шаблон се мачва с оригиналния адерс а не с резултатът от предходния.

Ако искаш да вкарваш логика в презаписването на адресите си направи рутерът на php.
PMEmail Poster
Top
relax4o
Публикувано на: 03-05-2022, 15:42
Quote Post



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

Мнения: 2667
Регистриран на: 04.04.07



За да постигнеш верижно презаписване ще трябва вероятно да използваш редирект, което те бих посъветвал да не правиш по този начин, защото ще оплескаш много нещата.

Иначе нещо такова може и да сработи https://htaccess.madewithlove.com?share=cef...82-2308846ed8f4

Оригиналния URL ще мачне на първия рул и след това при редирект би трябвало да пропусне първи да хване втория, но това решение е ужасно и не те съветвам да го правиш така.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
thrawn
Публикувано на: 03-05-2022, 16:00
Quote Post



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

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



Ако ще се прилага горната схема трябва да се ползва код 307/8 за пренасочването. В противен случай ще се изгубят данните изпращани с post/put заявките.

Това мнение е било редактирано от thrawn на 03-05-2022, 16:01
PMEmail Poster
Top
emagi
Публикувано на: 04-05-2022, 09:20
Quote Post



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

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



Прочетох вашите постове, и реших да пробвам следното: в .htaccess имам само следният ред:
QUOTE

RewriteEngine On
RewriteBase /
RewriteRule ^v1/building-types$ boundary/buildingtypeboundary.php

На настолния ми компютър имам XAMPP и всичко работи. Като домашен сървър ползвам Synology, Apache 2.4. И в двата случая става дума за виртуален хост. Както споменах на настолния компютър работи, но на домашния сървър(Synology) - НЕ.
На кратко httpd-vhost.conf(Synology) имам следното съдържание:
QUOTE

<VirtualHost *:808>
    DocumentRoot "/volume1/web/virtualhost"
    <IfModule dir_module>
        DirectoryIndex  index.html index.htm index.cgi index.php index.php5
    </IfModule>
    <Directory "/volume1/web/virtualhost">
        Options MultiViews FollowSymLinks ExecCGI
        AllowOverride All
        <IfModule authz_core_module>
            Require all granted
        </IfModule>
    </Directory>

    <FilesMatch "\.(php[345]?|phtml)$">
        SetHandler "proxy:unix:/run/php-fpm/php-f2e72ea8-de91-4393-911b-404e6cd18fea.sock|fcgi://php-f2e72ea8-de91-4393-911b-404e6cd18fea"
    </FilesMatch>

</VirtualHost>


Тук като резултат получавам винаги File not found.
Идеи?
PMEmail Poster
Top
thrawn
Публикувано на: 04-05-2022, 09:24
Quote Post



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

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



Виж какво пише в логовете де, access и error...
PMEmail Poster
Top
emagi
Публикувано на: 04-05-2022, 09:42
Quote Post



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

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



QUOTE (thrawn @ 04-05-2022, 09:24)
Виж какво пише в логовете де, access и error...

Това проверих, преди да пусна поста тук, и в apache22-error_log
има само един запис:
QUOTE
2022-05-04T07:46:23+02:00 NASServer [Wed May 04 07:46:23 2022] [error] [client 192.168.178.43] File does not exist: /var/services/web/var

Това е
PMEmail Poster
Top
thrawn
Публикувано на: 04-05-2022, 09:51
Quote Post



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

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



Гледай хубаво къде ти се разминават пътищата на машините. За какво ти е да променяш коернът всъщност? Най-вероятно там се дъни (резултатът би трябвало да е /boundary/buildingtypeboundary.php, като път във файловата система, заради RewriteBase-а )
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


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