Toon posts:

[nginx] Clean URL's

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Alweer 2 dagen aan het proberen, maar op de een of andere manier krijg ik het niet voor elkaar.

Wat wil ik en werkt:

http://www.mijndomein.nl/contact -> redirect naar contact.php
http://www.mijndomein.nl/contact.php/12 -> werkt
http://www.mijndomein.nl/contact/12 -> werkt niet

In de .vhost file:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (!-e $REQUEST_FILENAME) {
                rewrite ^/(.+)$ /$1.php last;

                break;
        }

location ~* \.php$  {
            try_files /f5ae9aa8750b4632b2696b4dff5b5296.htm @php;
        }

        location @php {
            #ModSecurityEnabled On;
            #ModSecurityConfig modsecurity.conf;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass unix:/var/lib/php5-fpm/web13.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors on;
        }


Wie weet raad?

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Waarom maak je niet een directory die contact heet met daarin een index.php alwaarna je alle 'subdirectories' van /contact als GET meegeeft aan index.php.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Probleem is dat er meer dan 20 php files zijn, dan zou je voor elke php file een location moeten toevoegen.

Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 11-09 14:55
Waarom stuur je niet alles door naar je index.php en doe je de routing vanuit je index.php?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat heeft ook een probleem omdat er een post.php is die via modsecurity weer in de mysql post.

Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Waarom gebruik je niet gewoon een router in PHP :s Denk je nou echt dat dit een goede oplossing is die door de rest van de wereld gebruikt wordt om clean urls te maken?

In bijna alle gevallen heb je een index.php die requests routeert en een rewrite die alle requests naar die index.php stuurt.

Dit helpt je vast totaal niet, maar volgens mij is dit iets wat je nu op de verkeerde plek aan het 'oplossen' bent.
Pagina: 1