2016-03-23 1 views
2

Мне нужна помощь. У меня есть существующий веб-сайт. Я создал сайт администратора, используя laravel. оба проекта разные. Здесь есть хочу Я хочуМанипулировать URL-адресом с подпапкой с использованием htaccess

У меня есть сайт под названием www.mywebsite.com

Я создал симлинк моих дочерний, что было сделано с Laravel на public_html из mywebsite.com

так что вы можете получить доступ к это как это

mywebsite.com/subsite/ 

подсайт символических ссылок указывает на общую папку моего проекта Laravel

есть специальный маршрут в моем Laravel проекте «админ»

Я хотел, чтобы это маршрут по умолчанию при доступе к

mywebsite.com/subsite/ 

и не

mywebsite.com/subsite/admin

другие маршруты в использовании, поэтому я не могу переименовать «админ» поболеть

Это похоже не работает для папок. Есть предположения. также следует принимать параметры

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks -MultiViews 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^subsite? /subsite/admin [QSA,NC,L] 
</IfModule> 

Кажется, что папки имеют высокий приоритет. поэтому я переименовал мой подузел проецировать

<IfModule mod_rewrite.c> 
     Options +FollowSymLinks -MultiViews 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^subsite? /project/admin [QSA,NC,L] 
    </IfModule> 

попытался это также

<IfModule mod_rewrite.c> 
     Options +FollowSymLinks -MultiViews 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L] 
    </IfModule> 

теперь оба из них возвращает ошибку 404 из моего суб проекта Laravel. так это выглядит, как работает, но не Laravel маршруты

ответ

0

Вы можете использовать это:

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks -MultiViews 
    RewriteEngine On 
    #RewriteCond %{REQUEST_FILENAME} !-f 
    #RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^subsite/?$ /subsite/admin [QSA,NC,L] 
</IfModule> 
+0

не работает мат – user101

+0

@ User101 могли бы вы быть более конкретным, пожалуйста? – starkeen

+0

Подсайт является символической ссылкой на мою общую папку laravel. Я считаю, что папки и символические ссылки имеют высокий приоритет. RewriteRule не работает. Я все еще могу получить доступ ко всем маршрутам laravel в mysite.com/subsite, где нужно просто вернуть вид администратора – user101

0

Мой плохо. этот работал. и я забыл сохранить файл. Проблема в том, что Laravel изображение URL на лезвии не работает

<IfModule mod_rewrite.c> 
      Options +FollowSymLinks -MultiViews 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L] 
     </IfModule> 
Смежные вопросы