2015-08-24 5 views
1

У меня есть URL-адрес проекта, как -Remove «/ общественности» от маршрута Laravel

http://localhost/project-name/user/public/xxx 

Я хочу изменить его -

http://localhost/project-name/user/xxx 

Я попробовал обычное решение доступно в Интернете, но до сих пор не повезло. Это файлы htaccess после прохождения нескольких решений.

1. имя-проекта/.htaccess

Опции -MultiViews

RewriteEngine On 
# Check what redirect trailing slash does 
# Redirect Trailing Slashes... 

# Handle Front Controller... 
RewriteRule ^(.*)$ public/$1 [L] 

2. имя-проекта/государственные/.htaccess

Опции -MultiViews

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] 

Что такое точное решение для этой проблемы?

+1

Где вы развертываете? Вы пробовали создать VirtualHost, указывающий на ваш '' 'public''' каталог? – Avalanche

+0

У меня нет разрешения на это. Могу ли я достичь того же, используя только htaccess? – akshaykumar6

ответ

1

Поскольку вы не имеете права указывать виртуальный хост для вашего Laravel папки, я хотел бы предложить вам:

Для Laravel 5, 1) переместить все файлы в общей папке в корне проекта, общую папку больше не требуется, и 2) обновить оригинальный index.php следующим образом:

require __DIR__.'/bootstrap/autoload.php'; 

$app = require_once __DIR__.'/bootstrap/app.php'; 

для Laravel 4, также необходимо изменить значение «общественного» в массиве в /bootstrap/paths.php.

Это должно достичь того, чего вы хотите. Надеюсь, это поможет.

Сказав, что, попробуйте разместить свое приложение в VPS, где у вас есть полный контроль над всем :)

+0

Файлы внутри '' 'bootstrap''' также должны быть исправлены. Я не могу найти сообщение в блоге, которое я использовал некоторое время назад для развертывания на общем хостинге, но это нужно немного разъяснить. Https://driesvints.com/blog/laravel-4-on-a-shared-host – Avalanche

+0

Это случай с Laravel 4. От 5.0 вам больше не нужно изменять файлы в папке bootstrap. – Carter

+0

Ну, я считаю, что есть тег '' laravel-4''', поэтому я полагаю, что автор использует версию 4 :) – Avalanche