Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

yordan1984's avatar

Problem with .htacces file

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>

0 likes
13 replies
jlrdw's avatar

The one that comes with laravel has always worked for me.

Sometimes I do add.

RewriteBase /yoursite/ 

Where yoursite is your actual site.

yordan1984's avatar

Actually is the default htaccess file the one I am using, and it has always worked for me...

Snapey's avatar

Do you have you site root pointing at public directory?

Snapey's avatar

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 /

yordan1984's avatar

Can you talk to me more about it please? if you want to, I can publish my web.php file content

yordan1984's avatar

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');

});

Snapey's avatar

so all your routes start /

but your laravel project is not located in the root folder. Do you see the issue?

yordan1984's avatar

yes, I think so, should I remove the / character??

yordan1984's avatar

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...

yordan1984's avatar

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.

Please or to participate in this conversation.