php - instalar - laravel nova
Deshabilitar el enrutamiento de Laravel para una carpeta/ruta especĂfica (4)
De acuerdo con su archivo routes.php
se supone que funciona.
- No está captando la URL del
forum
en absoluto - Si el directorio / archivo ''forum'' existe, la URL no se reescribe a
index.php
de Laravel
routes.php
(utilicé este en el caso de prueba)
Route::get(''{slug}'', function($slug){
return $slug;
});
Estructura de archivo
|- app
|- public
|--- index.php // Laravel''s one
|--- forum // directory for forum files
|------ index.php // Forum''s one
....
Usando esta estructura, la URL no se reescribe en el archivo indexing de routing de Laravel. Si renombro / elimino la URL de la carpeta del forum
se reescribe.
¿Funciona para ti?
Me pregunto cómo desactivar el enrutamiento en laravel para un directorio específico.
Tengo la esperanza de ejecutar mi sitio web principal fuera de laravel (lo estoy reescribiendo en el marco), pero me gustaría conservar mi software de foro actual. El problema es que cuando laravel ve el "localhost / forums" busca un controlador de foro o una ruta. Me gustaría simplemente ir al directorio literal / foros ..?
Debe hacer una exclusión en su archivo .htaccess
. Justo encima de la regla que envía todo a index.php
, agregue esto:
RewriteCond %{REQUEST_URI} !^/forums
Todo lo que comience con /forums
no será enviado a Laravel.
(Por supuesto, esto es asumiendo que estás usando Apache).
Con Laravel 4 ninguna de estas soluciones funcionó para mí. Finalmente lo resolví colocando
RewriteRule ^(directory-name) - [L]
antes de
RewriteRule ^(.*)/$ /$1 [L,R=301]
en público / .htaccess
Tuve que agregar esta línea en público / .htaccess
RewriteCond %{REQUEST_URI} !^/foldername
antes de esta línea (que redirige las barras posteriores)
RewriteRule ^(.*)/$ /$1 [L,R=301]