The one that comes with laravel has always worked for me.
Sometimes I do add.
RewriteBase /yoursite/
Where yoursite is your actual site.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hello everyone, I have been trying a problem with my laravel web site, it was tested on a local server with ubuntu 20.02 and windows 10, an tis works perfectly fine, however, when I try to upload to a hosting site, the system does not recognize any route, I have been strugling but the only clue the hosting support give to me is the .htaccess file. These is my .htaccess file, I can not see what is wrong, can anyone help me please?
< IfModule mod_rewrite.c >
< IfModule mod_negotiation.c>
Options -MultiViews -Indexes
< /IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
< /IfModule>
The one that comes with laravel has always worked for me.
Sometimes I do add.
RewriteBase /yoursite/
Where yoursite is your actual site.
Actually is the default htaccess file the one I am using, and it has always worked for me...
Do you have you site root pointing at public directory?
Actually no, I am calling http://domain/public, but in .env file the APP_URL var is pointing to http://domain/public, and it has always worked for me...
Thats not correct, and its also nothing to do with app_url
Your routes may be broken by having the wrong root folder if you have hard coded all your navigation links to start with /
Can you talk to me more about it please? if you want to, I can publish my web.php file content
Here is my web.php file contet:
Route::get('/', 'DefaultController@dashboard')->name('dashboard'); Route::get('/search', function(){ return redirect('dashboard'); });
Auth::routes();
Route::get('/about_us', 'DefaultController@about_us')->name('about_us'); Route::get('/contact_us', 'DefaultController@contact_us')->name('contact_us'); Route::get('/mission', 'DefaultController@mission')->name('mission'); Route::get('/services', 'DefaultController@services')->name('services'); Route::post('/sendmail', 'DefaultController@sendmail')->name('sendmail');
Route::get('/home', 'HomeController@index')->name('home');
Route::get('lang/{lang}','LanguageController@swap')->name('lang.swap');
Route::post('/admin/person/filter', 'PersonController@filter')->name('person.filter'); Route::post('/admin/address/filter', 'AddressController@filter')->name('address.filter'); Route::post('/admin/social_network/filter', 'SocialNetworkController@filter')->name('social_network.filter'); Route::post('/admin/group/filter', 'GroupController@filter')->name('group.filter'); Route::post('/admin/box_type/filter', 'BoxTypeController@filter')->name('box_type.filter'); Route::post('/admin/political_function/filter', 'PoliticalFunctionController@filter')->name('political_function.filter'); Route::post('/admin/system_function/filter', 'SystemFunctionController@filter')->name('system_function.filter'); Route::post('/admin/validation/filter', 'ValidationController@filter')->name('validation.filter'); Route::post('/admin/municipality/filter', 'MunicipalityController@filter')->name('municipality.filter'); Route::post('/admin/fed_entity/filter', 'FedEntityController@filter')->name('fed_entity.filter'); Route::post('/admin/history/filter', 'HistoryController@filter')->name('history.filter'); Route::post('/admin/role/filter', 'RoleController@filter')->name('role.filter'); Route::post('/admin/phone_code/filter', 'PhoneCodeController@filter')->name('phone_code.filter'); Route::post('/admin/area/filter', 'AreaController@filter')->name('area.filter'); Route::post('/admin/loc_district/filter', 'LocDistrictController@filter')->name('loc_district.filter'); Route::post('/admin/fed_district/filter', 'FedDistrictController@filter')->name('fed_district.filter'); Route::post('/admin/communication/filter', 'CommunicationController@filter')->name('communication.filter'); Route::post('/admin/section/filter', 'SectionController@filter')->name('section.filter'); Route::post('/admin/block/filter', 'BlockController@filter')->name('block.filter'); Route::post('/admin/colony/filter', 'ColonyController@filter')->name('colony.filter'); Route::post('/admin/ocupation/filter', 'OcupationController@filter')->name('ocupation.filter'); Route::post('/admin/street/filter', 'StreetController@filter')->name('street.filter'); Route::post('/admin/postal_code/filter', 'PostalCodeController@filter')->name('postal_code.filter');
Route::post('/admin/person/filter', 'PersonController@filter')->name('person.filter'); Route::post('/admin/address/filter', 'AddressController@filter')->name('address.filter'); Route::post('/admin/social_network/filter', 'SocialNetworkController@filter')->name('social_network.filter'); Route::post('/admin/group/filter', 'GroupController@filter')->name('group.filter'); Route::post('/admin/box_type/filter', 'BoxTypeController@filter')->name('box_type.filter'); Route::post('/admin/political_function/filter', 'PoliticalFunctionController@filter')->name('political_function.filter'); Route::post('/admin/system_function/filter', 'SystemFunctionController@filter')->name('system_function.filter'); Route::post('/admin/validation/filter', 'ValidationController@filter')->name('validation.filter'); Route::post('/admin/municipality/filter', 'MunicipalityController@filter')->name('municipality.filter'); Route::post('/admin/fed_entity/filter', 'FedEntityController@filter')->name('fed_entity.filter'); Route::post('/admin/history/filter', 'HistoryController@filter')->name('history.filter'); Route::post('/admin/role/filter', 'RoleController@filter')->name('role.filter'); Route::post('/admin/phone_code/filter', 'PhoneCodeController@filter')->name('phone_code.filter'); Route::post('/admin/area/filter', 'AreaController@filter')->name('area.filter'); Route::post('/admin/loc_district/filter', 'LocDistrictController@filter')->name('loc_district.filter'); Route::post('/admin/communication/filter', 'CommunicationController@filter')->name('communication.filter'); Route::post('/admin/zone/filter', 'ZoneController@filter')->name('zone.filter'); Route::post('/admin/user/filter', 'UserController@filter')->name('user.filter'); Route::post('/admin/section/filter', 'SectionController@filter')->name('section.filter'); Route::post('/admin/block/filter', 'BlockController@filter')->name('block.filter');
Route::get('/admin/person_validation/{temp_id}/verify','DefaultController@verify')->name('person.verify'); Route::post('/admin/person_validation/{temp_id}/save_verify', 'DefaultController@saveVerify')->name('person.saveVerify');
Route::group(['middleware' => 'auth','middleware' => 'role'],function(){
Route::get('/dashboard/manage_persons', 'DashBoardController@managePerson')->name('dashboard.managePerson');
Route::get('/admin/home/', 'HomeController@index')->name('home');
Route::get('/user/profile', 'UserController@profile')->name('profile');
Route::post('/user/profile', 'UserController@update_profile')->name('update_profile');
Route::resource('/admin/area', 'AreaController');
Route::resource('/admin/box_type', 'BoxTypeController');
Route::resource('/admin/group', 'GroupController');
Route::resource('/admin/political_function', 'PoliticalFunctionController');
Route::resource('/admin/system_function', 'SystemFunctionController');
Route::resource('/admin/role', 'RoleController');
Route::resource('/admin/social_network', 'SocialNetworkController');
Route::resource('/admin/validation', 'ValidationController');
Route::resource('/admin/municipality', 'MunicipalityController');
Route::resource('/admin/fed_entity', 'FedEntityController');
Route::resource('/admin/history', 'HistoryController');
Route::resource('/admin/person', 'PersonController');
Route::resource('/admin/address', 'AddressController');
Route::resource('/admin/phone_code', 'PhoneCodeController');
Route::resource('/admin/fed_district', 'FedDistrictController');
Route::resource('/admin/loc_district', 'LocDistrictController');
Route::resource('/admin/zone', 'ZoneController');
Route::resource('/admin/user', 'UserController');
Route::resource('/admin/section', 'SectionController');
Route::resource('/admin/block', 'BlockController');
Route::resource('/admin/colony', 'ColonyController');
Route::resource('/admin/ocupation', 'OcupationController');
Route::resource('/admin/street', 'StreetController');
Route::resource('/admin/postal_code', 'PostalCodeController');
Route::resource('/admin/setting', 'SettingController');
Route::post('/admin/group/import/data', 'GroupController@importData')->name('group.importData');
Route::post('/admin/social_network/import/data', 'SocialNetworkController@importData')->name('social_network.importData');
Route::post('/admin/role/import/data', 'RoleController@importData')->name('role.importData');
Route::post('/admin/area/import/data', 'AreaController@importData')->name('area.importData');
Route::post('/admin/loc_district/import/data', 'LocDistrictController@importData')->name('loc_district.importData');
Route::post('/admin/fed_district/import/data', 'FedDistrictController@importData')->name('fed_district.importData');
Route::post('/admin/person/import/data', 'PersonController@importData')->name('person.importData');
Route::post('/admin/address/import/data', 'AddressController@importData')->name('address.importData');
Route::post('/admin/fed_entity/import/data', 'FedEntityController@importData')->name('fed_entity.importData');
Route::post('/admin/system_function/import/data', 'SystemFunctionController@importData')->name('system_function.importData');
Route::post('/admin/political_function/import/data', 'PoliticalFunctionController@importData')->name('political_function.importData');
Route::post('/admin/box_type/import/data', 'BoxTypeController@importData')->name('box_type.importData');
Route::post('/admin/validation/import/data', 'ValidationController@importData')->name('validation.importData');
Route::post('/admin/zone/import/data', 'ZoneController@importData')->name('zone.importData');
Route::post('/admin/municipality/import/data', 'MunicipalityController@importData')->name('municipality.importData');
Route::post('/admin/section/import/data', 'SectionController@importData')->name('section.importData');
Route::post('/admin/block/import/data', 'BlockController@importData')->name('block.importData');
Route::post('/admin/colony/import/data', 'ColonyController@importData')->name('colony.importData');
Route::post('/admin/ocupation/import/data', 'OcupationController@importData')->name('ocupation.importData');
Route::post('/admin/street/import/data', 'StreetController@importData')->name('street.importData');
Route::post('/admin/postal_code/import/data', 'PostalCodeController@importData')->name('postal_code.importData');
//call address search
Route::post('/admin/address/post_add', 'AddressController@post_add')->name('address.post_add');
Route::get('/admin/role/{id}/assign_functions/', 'RoleController@assignFunction')->name('role.assignFunction');
Route::get('/admin/role/{id}/assign_groups/', 'RoleController@assignGroup')->name('role.assignGroup');
Route::get('/admin/municipality/{id}/responsible/', 'MunicipalityController@setResponsible')->name('municipality.responsible');
Route::get('/admin/fed_entity/{id}/responsible/', 'FedEntityController@setResponsible')->name('fed_entity.responsible');
Route::post('/admin/role/save_role_system_function/{id}', 'RoleController@saveFunctionRole')->name('role.saveFunctionRole');
Route::post('/admin/role/save_role_group/{id}', 'RoleController@saveGroupRole')->name('role.saveGroupRole');
Route::post('/admin/municipality/save_responsible/{id}', 'MunicipalityController@saveResponsible')->name('municipality.saveResponsible');
Route::post('/admin/fed_entity/save_responsible/{id}', 'FedEntityController@saveResponsible')->name('fed_entity.saveResponsible');
Route::get('/admin/group/export/{format}', 'GroupController@exportData')->name('group.exportData');
Route::get('/admin/role/export/{format}', 'RoleController@exportData')->name('role.exportData');
Route::get('/admin/zone/export/{format}', 'ZoneController@exportData')->name('zone.exportData');
Route::get('/admin/history/export/{format}', 'HistoryController@exportData')->name('history.exportData');
Route::get('/admin/area/export/{format}', 'AreaController@exportData')->name('area.exportData');
Route::get('/admin/loc_district/export/{format}', 'LocDistrictController@exportData')->name('loc_district.exportData');
Route::get('/admin/fed_district/export/{format}', 'FedDistrictController@exportData')->name('fed_district.exportData');
Route::get('/admin/person/export/{format}', 'PersonController@exportData')->name('person.exportData');
Route::get('/admin/setting/export/{format}', 'SettingController@exportData')->name('setting.exportData');
Route::get('/admin/address/export/{format}', 'AddressController@exportData')->name('address.exportData');
Route::get('/admin/fed_entity/export/{format}', 'FedEntityController@exportData')->name('fed_entity.exportData');
Route::get('/admin/system_function/export/{format}', 'SystemFunctionController@exportData')->name('system_function.exportData');
Route::get('/admin/political_function/export/{format}', 'PoliticalFunctionController@exportData')->name('political_function.exportData');
Route::get('/admin/box_type/export/{format}', 'BoxTypeController@exportData')->name('box_type.exportData');
Route::get('/admin/validation/export/{format}', 'ValidationController@exportData')->name('validation.exportData');
Route::get('/admin/social_network/export/{format}', 'SocialNetworkController@exportData')->name('social_network.exportData');
Route::get('/admin/municipality/export/{format}', 'MunicipalityController@exportData')->name('municipality.exportData');
Route::get('/admin/phone_code/export/{format}', 'PhoneCodeController@exportData')->name('phone_code.exportData');
Route::get('/admin/user/export/{format}', 'UserController@exportData')->name('user.exportData');
Route::get('/admin/section/export/{format}', 'SectionController@exportData')->name('section.exportData');
Route::get('/admin/block/export/{format}', 'BlockController@exportData')->name('block.exportData');
Route::get('/admin/colony/export/{format}', 'ColonyController@exportData')->name('colony.exportData');
Route::get('/admin/ocupation/export/{format}', 'OcupationController@exportData')->name('ocupation.exportData');
Route::get('/admin/street/export/{format}', 'StreetController@exportData')->name('street.exportData');
Route::get('/admin/postal_code/export/{format}', 'PostalCodeController@exportData')->name('postal_code.exportData');
//import data
Route::post('/admin/group/import/data', 'GroupController@importData')->name('group.importData');
Route::post('/admin/social_network/import/data', 'SocialNetworkController@importData')->name('social_network.importData');
Route::post('/admin/role/import/data', 'RoleController@importData')->name('role.importData');
Route::post('/admin/area/import/data', 'AreaController@importData')->name('area.importData');
Route::post('/admin/loc_district/import/data', 'LocDistrictController@importData')->name('loc_district.importData');
Route::post('/admin/person/import/data', 'PersonController@importData')->name('person.importData');
Route::post('/admin/address/import/data', 'AddressController@importData')->name('address.importData');
Route::post('/admin/fed_entity/import/data', 'FedEntityController@importData')->name('fed_entity.importData');
Route::post('/admin/system_function/import/data', 'SystemFunctionController@importData')->name('system_function.importData');
Route::post('/admin/political_function/import/data', 'PoliticalFunctionController@importData')->name('political_function.importData');
Route::post('/admin/box_type/import/data', 'BoxTypeController@importData')->name('box_type.importData');
Route::post('/admin/validation/import/data', 'ValidationController@importData')->name('validation.importData');
Route::post('/admin/municipality/import/data', 'MunicipalityController@importData')->name('municipality.importData');
Route::post('/admin/user/import/data', 'UserController@importData')->name('user.importData');
Route::post('/admin/section/import/data', 'SectionController@importData')->name('section.importData');
Route::post('/admin/block/import/data', 'BlockController@importData')->name('block.importData');
Route::post('/admin/colony/import/data', 'ColonyController@importData')->name('colony.importData');
Route::post('/admin/street/import/data', 'StreetController@importData')->name('street.importData');
Route::post('/admin/postal_code/import/data', 'PostalCodeController@importData')->name('postal_code.importData');
Route::post('/admin/person/responsibilities/save/{id}', 'PersonController@saveResponsibilities')->name('person.saveResponsibilities');
Route::get('/admin/person/responsibilities/assign/{id}', 'PersonController@assignResponsibilities')->name('person.assignResponsibilities');
});
so all your routes start /
but your laravel project is not located in the root folder. Do you see the issue?
yes, I think so, should I remove the / character??
But, for example, this route Route::get('lang/{lang}','LanguageController@swap')->name('lang.swap'); as you can see it do not start with / and still it does't work, so, I dont think it is the problem...
which error is shown in your domain...?
When I try to cheange languaje, it just reload the web site in the same languaje, but when I try with the autentication it shows:
The page has expired due to inactivity.
Please refresh and try again.
I have tried everything you sugest me but nothing works, here is the web site, so you can see what is happening:
http://partidointegral.com.mx , I can not understand what is happening
Please or to participate in this conversation.