Я знаю, что этот вопрос задан миллион раз, но несите меня здесь. Я использую файл .htaccess в корневой каталог моего локального сервера:Удаление Публикации по URL-адресу, но разрешить «Публикации»
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
Это прекрасно работает, но только одна проблема. Если я поставлю что-нибудь с «public» в первом параметре URL, это даст мне 404.
Так что, если у меня есть www.test.dev/publications
, это 404 меня, потому что он имеет «общедоступный» в названии. Я тщательно тестировал, чтобы убедиться, что это проблема HTACCESS, и это определенно. Если я назову маршрут www.test.dev/publi
, он отлично работает, то же самое с www.test.dev/publi-cations
.
Есть ли у кого-нибудь идеи, чтобы публикации внутри URL-адреса с файлом .htaccess?
Спасибо!
EDIT: Просто подумал, что я должен сообщить вам, что да, это неправильный способ удалить публикацию из URL-адреса, но моя компания отказывается менять хост, и у меня нет доступа для изменения корневого сайта ,
/public/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
Что ошибки, которые вы получаете, он работает с 'http: // b log.dev/publications' с моего localhost ('blog' - это имя моей папки). –
Я просто получаю базовый 404 не найден, я использую Route :: get ('публикации/отчеты', 'PublicationsController @ reports'); и все еще дает мне 404. Если я удалю файл .htaccess и сделаю www.test.dev/public/publications/reports, он отлично работает –