Простой пользовательский местный камердинер - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь создать собственный LocalValetDriver для преобразования этих правил htaccess в настройку камердинера

RewriteRule ^([^/\.]+)/?$ ?page=$1 [L]
RewriteRule ^([^/]+)/([^/\.]+)/?$ /?page=$1_$2 [L]

Моя фактическая настройка похожа на? Страницу = имя файла, но мои понятные URL-адреса должны быть на сайте .dev / filename

также у меня есть несколько URL-адресов, таких как website.com/services/service, которые я хотел бы перевести на:? page = services-filename

In apache, кажется, все в порядке с этими правилами

frontControllerPath@LocalValetDriver.php:

public function frontControllerPath($sitePath, $siteName, $uri)
{

    //return $sitePath.'/?page='.ltrim($uri, '/');
    //return $sitePath.'/index.php?page='.ltrim($uri, '/');

    return $sitePath.'/index.php';
}

В настоящее время отправляет все в индексе. php

, но когда я использую

 return $sitePath.'/index.php?page='.ltrim($uri, '/');

Я получаю эту ошибку

Warning: require(/Users/Username/Sites/website/index.php?page=service_interior_renovation): failed to open stream: No such file or directory in /Users/Username/.composer/vendor/laravel/valet/server.php on line 158

Fatal error: require(): Failed opening required '/Users/Username/Sites/website/index.php?page=service_interior_renovation' (include_path='.:/usr/local/Cellar/php/7.3.12/share/php/pear') in /Users/Username/.composer/vendor/laravel/valet/server.php on line 158
...