Однако проблема возникает, когда я пытаюсь это сделать, и это вообще не работает, например, если у меня есть URL-адрес www.example.org/myroute/id и я хочу переписать его на www.example.org/dummy-dummy-dummy-id.html
Обычно я бы сделал:
Код: Выделить всё
RewriteRule ^dummy-dummy-dummy-(\w+)\.html /myroute/$1
Я использовал dd() в AppServiceProvider, чтобы просмотреть детали запроса фреймворк получает и его URI get всегда является дружественным (поэтому внутреннее перенаправление не достигает index.php). Я просматривал журналы отладки mod_rewrite и похоже, что он работает нормально, сопоставляя дружественный URL-адрес и выполняя внутреннюю перезапись, но он никогда не достигает framework.
это полный htaccess:
Код: Выделить всё
Options -MultiViews
php_value upload_max_filesize 30M
php_value post_max_size 6M
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^local\.
RewriteCond %{HTTP_HOST} !^beta\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteRule ^dummy-dummy-dummy-(\w+)\.html /myroute/$1
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Подробнее здесь: https://stackoverflow.com/questions/401 ... avel-looks
Мобильная версия