.htaccess hulp

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • FangorN wrote:

      Dit kan wat mij betreft allemaal zonder serverconfiguratie en met slechts een enkele rewriterule die gewoon alles doorstuurt naar een index.php die het verder uitpluist. Zo verplaats je het probleem naar programmacode / programmeerbare logica. Is dat niet veel eenvoudiger?

      Hangt er wel een beetje vanaf wat de rest van het domein allemaal doet, maar los daarvan verdient één centrale verkeersregelaar eigenlijk altijd de voorkeur boven tig verschillende stukken configuratie die bovendien allemaal op een verschillende plaats staan en ook apart ingeregeld dienen te worden. Simpelweg uit oogpunt van overzicht / simpliciteit.
      Eensch. Maar als iemand die graag ook denkt aan optimalisaties is in theorie een apache/nginx/etc rewrite wel efficiënter. En je zal iets moeten implementeren op een veilige manier met ook een duidelijke structuur om het op te vangen. Als de code al zo'n basis heeft, lekker gebruiken inderdaad. Anders, als het enkel zo blijft, dan misschien die rewriterules gebruiken.

      Overigens, ook al eens gekeken naar zo'n generator online? Die werken vaak best priems.
      Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
      My Personal profile
      My professional profile (LinkedIn/CV)
    • Zelfs als verschillende subdomeinen compleet verschillende pakketten gebruiken dan zou je index.php nog steeds als een soort van routing-portaal / superbootstrapper kunnen gebruiken met een simpel switch-statement:

      PHP Source Code

      1. <?php
      2. $found = false;
      3. switch ($_SERVER['SERVER_NAME']) {
      4. case 'www.domain.com': // website
      5. case 'cdn.domain.com': // CDN
      6. case 'blog.domain.com': // WordPress
      7. // et cetera
      8. $found = true;
      9. break;
      10. }
      11. if ($found) {
      12. // laad de config file behorend bij het subdomein
      13. require_once '/path/to/bootstrap/'.$_SERVER['SERVER_NAME'].'.php';
      14. } else {
      15. header('HTTP/1.0 500 Internal Server Error');
      16. die('error: subdomain not found');
      17. }
      18. ?>
      Display All
      En in /path/to/bootstrap/ stop je je configuratiebestanden. Bijvoorbeeld de config voor WordPress wordt dan /path/to/bootstrap/blog.domain.com.php etc. In de individuele cases van het switch-statement kun je eventueel nog meer constanten en/of environment variabelen instellen, of de configuratiebestanden specfieke namen en paden geven met behulp van een extra $path variabele ofzo.

      EDIT: het enige wat je hiervoor nodig hebt is een enkele rewriterule die alles naar dit index.php bestand doorstuurt.