Beste mensen,

Ik ben een php hobbyist. Waar ik me aan erger is dat in de browsers bij elke pagina .php ingetikt moet worden, anders wordt de pagina niet gevonden. Hoe kan ik dit (eenvoudig) aanpassen?

Verder ben ik op zoek naar een oplossing om het volgende ook uit de browser te krijgen m.b.t. fotoreportage: http://wandelfreaks.com/fotos.php?vakantie=engelandoktober2017&foto=1.jpg
Ik zoek naar een oplossing om de browsertekst eenvoudiger te maken, terwijl wel de juiste pagina wordt opgeroepen.

Laatste vraag: hoe krijg ik op het tabblad van de browser de tekst <p>blabla</p> weg?


Alvast bedankt voor uw antwoord.

Groet
Digna
Ja idd

Hoe kan ik deze aanpassen?
Ik heb een pagina opnieuw opgeslagen zonder .php erachter maar notepad++ slaat hem dan automatisch weer op met .php. Dat moet denk ik ook anders werkt de pagina niet, maar ik wil het niet zichtbaar in de browser hebben.

[size=xsmall]Toevoeging op 19/11/2017 11:19:49:[/size]

Nee wacht. Het gaat wel goed. Stom van me. Mijn browsergeschiedenis zet nu telkens .php erachter. Als ik het nu oproep zonder .php staat het er inderdaad niet meer. Hehe. Dank jullie wel
Uhm je bestanden moeten wel de .php extensie behouden. Dat gaat niet anders. Ik doel eigenlijk op de linkjes in je html zoals:


<a href="index.php">Homepage</a>


om die te veranderen naar


<a href="index">Homepage</a>
Ik hoop dat je geen bestanden in submappen hebt, want ik vrees dat het dan nadelen zal geven, en dat je een extra regel moet opnemen.
Ja dit ben ik nu aan het aanpassen.

[size=xsmall]Toevoeging op 19/11/2017 11:26:58:[/size]

nee ik gebruik geen submappen behalve includes (header, footer, menu) en images en fotos.

[size=xsmall]Toevoeging op 19/11/2017 11:30:06:[/size]

Nu zit ik alleen nog met die afschuwelijke teksten bij foto galerij:

http://wandelfreaks.com/fotos.php?vakantie=denhaag2017&foto=1.jpg

Ik gebruik een zelfgebouwde fotogalerij. Geen idee of ik de weergave in de browser hiervoor ook netter kan maken.
Dan zou er een extra regel geschreven moeten worden.
Alleen ben ik zelf niet zo thuis in mod_rewrite.

Ikzelf heb mijn eigen website gebouwd volgens een 'Single point of entry' methode.
Zie ook dit artikel. Dan hoef je niet steeds extra regels te schrijven, omdat je geen $_GET meer hoeft te gebruiken, en alles wat tussen de slashes staat al direct zelf kan extraheren.
OK dat is best ingewikkeld. Ik ga zoeken of ik er iets over kan vinden.

Bedankt.
Ik zeg niet dat dit de enige oplossing is, maar het is wel een oplossing die het onderhoud makkelijker maakt, zonder je continu extra regels toe moet voegen als je weer een nieuwe URL-structuur hebt.
Precies, het is in zekere zin eenvoudiger om het navigatie-werk te verplaatsen naar PHP-code in plaats van een heel ingewikkeld .htaccess-bestand.

En het is natuurlijk nog handiger/beter om dan in PHP een soort van uniforme aanpak te hebben voor al je URL's. Dit heeft dan tot gevolg dat wanneer je je website uitbreidt je hier geen aparte navigatie-code voor bij hoeft te metselen :).
Dan je wel. Ik heb het artikel gelezen, maar dit is voor mij een stap te ver. Ik moet hier echt even goed voor gaan zitten en kijken of ik eruit komt.

Groet
Digna
Digna het single point of entry principe moet je als een nieuw projectje oppakken in een nieuwe lege documentroot.

Daar maak je dan het .htaccess bestand aan uit Ariën's artikel.

En daarnaast maak je een index.php met deze content:
<?php
$uriData = parse_url($_SERVER['REQUEST_URI']);

// echo $uriData['path'];

if($uriData['path'] == '/')
{
echo 'Homepage';
}
else if($uriData['path'] == '/about')
{
echo 'Over ons';
}
else if($uriData['path'] == '/contact')
{
echo 'Contact';
}
else {
header("HTTP/1.0 404 Not Found");
echo 'De pagina die opvroeg bestaat helaas niet.';
}
?>

En stel dat jouw domeinnaam digna-mielard.nl is dan probeer je de volgende url's eens:


http://digna-mielard.nl/
http://digna-mielard.nl/about
http://digna-mielard.nl/contact
http://digna-mielard.nl/en-een-niet-bestaande-pagina


Als je dat werkend ziet dan begin je het principe te begrijpen.

?>

Reageren