Я пытаюсь создать собственный 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