login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess rewriterule proleem (Opgelost)

Offline W0etah - 09/04/2009 00:39 (laatste wijziging 09/04/2009 00:39)
Avatar van W0etahPHP beginner Ik zit met een klein probleem toen ik bezig was met het schrijven van een paar RewriteRules voor mijn website.

Ik heb nu deze regel:
  1. RewriteRule ^post/([0-9]+) http://localhost:8888/posts/index.php?p=singlePost&id=$1 [NC]


Wat ervoor zorgt wanneer ik "http://localhost:8888/posts/post/1" intyp, er eigenlijk deze url gebruikt word: "http://localhost:8888/posts/index.php?p=singlePost&id=1"

Nu dat werkt allemaal perfect, maar het probleem zit hem erin dat mijn css niet meer word weergegeven, ook alle afbeeldingen vallen weg.

Nu wanneer ik dit doe:
  1. RewriteRule ^software/([0-9]+) http://localhost:8888/openSoft/index.php?p=singlePost&id=$1 [R,NC]

hem dus laat doorsturen, dan zie ik alles wel, maar ik wil niet die lange url zien staan.

Dus hopelijk weet iemand een oplossing hiervoor?

8 antwoorden

Gesponsorde links
Offline Abbas - 09/04/2009 00:41
Avatar van Abbas Gouden medaille

Crew .NET
Misschien kan je eens zoeken op het forum hier. Er zijn hier al oneindig veel topics over gesteld. Ongetwijfeld zal je wel verder kunnen met je vraag / probleem als je zelf een beetje moeite doet! 
Offline W0etah - 09/04/2009 00:58 (laatste wijziging 09/04/2009 00:59)
Avatar van W0etah PHP beginner Bedankt voor je antwoord, maar ik had wel degelijk al gezocht.

Ik had gevonden dat je in de map met css / afbeeldingen ook een .htaccess moest aanmaken met daarin:
  1. RewriteEngine off

maar dat heeft geen effect

ook had ik iets gevonden van:
  1. RewriteCond %{REQUEST_URI} !/css(.*)
, maar dat verandert ook niks.

Dus gezocht heb ik zeker wel, misschien niet op het juiste, maar ik heb het wel gedaan
Offline vinTage - 09/04/2009 02:09 (laatste wijziging 09/04/2009 02:10)
Avatar van vinTage Nieuw lid Zodra je met htaccess gaat klooien moet je een slash voor je paden gaan werken, wat dus terug refereert naar de root.

dus /map/file
Offline W0etah - 09/04/2009 02:42
Avatar van W0etah PHP beginner Daarmee bedoel je dus waar ik mijn css import?
  1. <link href="/css/stijl.css" rel="stylesheet" type="text/css" />


Want zo werkt het niet, wel wanneer ik de volledige url ingeef.
Of anders begrijp ik het fout. (wat best kan)
Offline vinTage - 09/04/2009 03:17
Avatar van vinTage Nieuw lid Zelf ben ik ook geen htaccess expert, maar (bv in mn eigen site(5 of 6 regels)) gebruik ik maar één htaccess file (die in de root) en verder MOET je dan elke extern geval aanroepen en die slash ervoor zetten.


Je code voorbeeld hierboven zou dus wel werken op mijn site, maar mss werkt het niet omdat jij in je css map nog een andere htaccess hebt ?

Offline Ultimatum - 09/04/2009 09:20
Avatar van Ultimatum PHP expert Zoals vinTage als zei, moet je dus een / voor je paden neerzetten wat defineerd naar de root van de webserver. En als ik de urls in je beginpost zie zie ik dat je niets in je root hebt staan maar in een map daarin. Gebruik dus bij al je pagina's de volledige url, dan moet het probleem opgelost zijn.
Offline Richard - 09/04/2009 09:31
Avatar van Richard Crew algemeen Voor dit soort geintjes gebruik ik liever <base href="/">, dat scheelt me weer slashes typen en het volledige moeten invoeren iedere keer als het niet in de root staat. ;)
Offline W0etah - 09/04/2009 11:30
Avatar van W0etah PHP beginner Met die / lukte het niet echt.

Met die <base /> had ik ook wat problemen maar wanneer ik die regel zetten voor dat ik mijn css importe lukt het wel, bedankt iedereen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s