Flows in rivers can be strongly affected by obstacles to flow or artificial structures such as bridges, weirs and dams. This is especially true during floods, where significant backwater effects or diversion of flow out of bank can result. However, within contemporary industry practice, linear features such as bridges are often modelled using coarse approximations, empirically based methods or are omitted entirely. Presented within this paper is a novel Riemann solver which is capable of modelling the influence of such features within hydrodynamic flood models using finite volume schemes to solve the shallow water equations. The solution procedure represents structures at the interface between neighbouring cells and uses a combination of internal boundary conditions and a different form of the conservation laws in the adjacent cells to resolve numerical fluxes across the interface. Since the procedure only applies to the cells adjacent to the interface at which a structure is being modelled, the method is therefore potentially compatible with existing hydrodynamic models. Comparisons with validation data collected from a state of the art research flume demonstrate that the solver is suitable for modelling a range of flow conditions and structure configurations such as bridges and gates.