Size: a a a

2021 July 12

К

Камиль in Evolution CMS
мне надо чтобы самое последжнее праивло не сработало, если все остальные выше отработали
источник

SV

Serguei VeseloV in Evolution CMS
Флаг L должен быть у предпоследнего.
источник

К

Камиль in Evolution CMS
пробовал не работает
источник

К

Камиль in Evolution CMS
крч к index.html должно быть обращение, если запрос первого уровня
источник

К

Камиль in Evolution CMS
и файла нету
источник

SV

Serguei VeseloV in Evolution CMS
Еще, (.*) - жадный квантификатор. То есть он может в себя вообще всюстроку загробастать.
источник

SV

Serguei VeseloV in Evolution CMS
Как и пустая строка ему тоже соответствует. Чтобы была на пустая, нужно + вместо * указывать.
источник

К

Камиль in Evolution CMS
крч удалил последнюю))
RewriteRule ^(.*)/(.*)$ $1.html?q=$2 [L,S,QSA]
источник

К

Камиль in Evolution CMS
отработала как надо))
источник

К

Камиль in Evolution CMS
точнее последнюю удалил, а эту оставил
источник

SV

Serguei VeseloV in Evolution CMS
Вместо (.*) попробуйте (.+)
источник

К

Камиль in Evolution CMS
ок спасибо за совет
источник

SV

Serguei VeseloV in Evolution CMS
* - любое число символов, включая нулевое число, а + - любое число символов, но хотя бы от одного. То есть в .+ не попадет пустая строка.
источник

SV

Serguei VeseloV in Evolution CMS
Также я бы попробовал еще и жадность отключить у непоследних параметров, если вы используете точку, а не []. То есть делал бы конструкции вида (.*?) или (.+?), но не (.*)
источник

ON

Oleg Nosov in Evolution CMS
Привет!  А подскажите как свои классы подключить как внешний пакет.
Мне это нужно, чтобы основные классы были как отдельный пакет.

Сделал core/custom/packages/vendorname/packagename/src/Test.class.php где
<?php
namespace Vendorname\Packagename;

class Test
{
   public function __construct()
   {
   }
   public function checkIt()
   {
       return 'hello';
   }
}


Затем core/custom/packages/vendorname/packagename/composer.json где:
bla bla bla
   "autoload": {
       "psr-4": {
           "Vendorname\\Packagename\\": "src/"
       }
   },
bla bla bla


Дальше core/custom/composer.json где
bla bla bla
   "autoload": {
       "psr-4": {
           "EvolutionCMS\\Main\\": "packages/main/src/",
           "Vendorname\\Packagename\\": "packages/vendorname/packagename/src/"
       }
   }
bla bla bla


Дальше в контроллере пробую:
bla bla bla
$t = new Test();
$this->data['test] = $t->checkIt();
bla bla bla


Мне выдаёт Class 'EvolutionCMS\Main\Controllers\Test' not found

Если же сначала use Vendorname\Packagename\Test;
то Class 'Vendorname\Packagename\Test' not found
источник

SV

Serguei VeseloV in Evolution CMS
А лучше даже, наверное - ([^\/]+?)/    .  Это будет соответствовать "минимальной последовательности из символов до ближайшего слеша, не являющихся слешом".
источник

P

Pathologic in Evolution CMS
источник

К

Камиль in Evolution CMS
а можете ещё подсказать, теперь из за мои правил 404 ошибка поломалась и из за неё выкатывается 500
источник

К

Камиль in Evolution CMS
я понимаю что апач не может найти файл по правилам и выбивает ошибку сервера
источник

К

Камиль in Evolution CMS
но мне надо чтобы выбивало 500
источник