I\'m wondering how to disable the routing on laravel for a specific directory?
I am hoping to run my main website off of laravel (I\'m rewriting it into the framewor
You need to make an exclusion in your .htaccess
file. Just above the rule that sends everything to index.php
, add this:
RewriteCond %{REQUEST_URI} !^/forums
Anything that begins with /forums
will not be sent to Laravel.
(Of course, this is assuming you are using Apache.)
I had to add this line in public/.htaccess
RewriteCond %{REQUEST_URI} !^/foldername
before this line (that redirects trailing slashes)
RewriteRule ^(.*)/$ /$1 [L,R=301]
I'm using nginx, it's work for me:
location /your_folder {
try_files $uri $uri/ /your_folder/index.php?$args;
}
With Laravel 4 none of these solutions were working for me. I eventually solved it by placing
RewriteRule ^(directory-name) - [L]
before
RewriteRule ^(.*)/$ /$1 [L,R=301]
in public/.htaccess
According to your routes.php
file it is supposed to work.
forum
URL at allindex.php
routes.php
(I used this one in the test case)
Route::get('{slug}', function($slug){
return $slug;
});
File structure
|- app
|- public
|--- index.php // Laravel's one
|--- forum // directory for forum files
|------ index.php // Forum's one
....
Using this structure, URL is not rewritten to Laravel's routing index.php file.
If I rename/remove forum
folder URL is rewritten then.
Does it work for you?
I needed to exclude /billing url on Laravel 5.7 So this way worked for me:
Route::redirect('/billing', '/billing');
when billing located at: My billing folder location