[apache] mod_rewrite

Pagina: 1
Acties:

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
de url:

http://www.eenwebsite.nl/main.php?page=verhuizingen

de bedoeling:

http://www.eenwebsite.nl/main/verhuizingen.html

Ik weet dus(net ergens gelezen) dat dit met mod_write moet.
Het is dus zo dat ik in de httpd.conf de optie AccesFileName op .htacces moet zetten, en AllowOverride op All.( correct me if im wrong)

Dan moet ik een .htacces bestand maken met dit erin (??)
RewriteEngine On
RewriteRule ^/main/(.*)\.html$ /main.php?page=[en wat moet hier staan dan?]

by the way...klopt de RewriteRule regel?? En moeten er nog meer regels bij, of is dit voldoende zo?
Waar moet ik dan het .htacces bestand plaatsen??

Ook las ik dat mod_write geinstalleerd moet zijn, maar wordt deze standaard geinstalleerd bij Apache?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Het is mod rewrite btw ;) Die wordt niet standaar geïnstalleerd als je apache compiled.

http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html kun je meer info erover vinden :)

BTW je hebt meer succes als je hem .htaccess noemt ipv .htacces

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
thannks, kzal ff kijken.
Moet je eigenlijk ook een speciaal proggie hebben om zulke .htacces bestanden te maken?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 10 april 2002 12:00 schreef LeMerchant het volgende:
thannks, kzal ff kijken.
Moet je eigenlijk ook een speciaal proggie hebben om zulke .htacces bestanden te maken?
Nee is gewoon txt

Neej. Gewoon notepad/vi/whatever openen en dan opslaan als .htaccess ZONDER extentie (apache is origineel unixprog)

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
aha dus gewoon .htaccess.teejiksteej :P
(aha ok niet dus)
ohja en die moetin de root staan he?

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
Ik las net dat mod rewrite een module is, er staat ook dat je de modules instelt tijdens het configuratie proces (is dat bij de installatie?).
Hoe kan ik de modules, in dit geval mod_rewrite, apart installeren zodat niet apache helemaal opnieuw geinstalleerd hoeft te worden.
Op deze manier kan ik et op de echte server gaan testen en hoef ik apache niet hier te installeren toch?
En heb ik nog meer modules nodig voor wat er in het begin van dit topic staat?

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 99% gewijzigd door Engineer op 13-10-2018 11:53 ]


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
Op woensdag 10 april 2002 12:55 schreef hdd het volgende:

[..]

Kan in elke dir, het effect is recursive. :)
Dus opzich gewoon in de root, is dit beveiligingstechnisch (euh..:P) aan te bevelen?

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 12-02 16:35

Breuls

Bad Wolf

Op woensdag 10 april 2002 13:01 schreef LeMerchant het volgende:
Dus opzich gewoon in de root, is dit beveiligingstechnisch (euh..:P) aan te bevelen?
Als je bedoelt "kunnen bezoekers dan niet lezen wat erin staat?" dan lijkt het me geen probleem. Volgens mij is het standaard dat bestanden die met .ht beginnen niet bekeken kunnen worden (waar dit in de httpd.conf staat weet ik niet maar als je op .ht zoekt kom je het wel tegen.) :)

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op woensdag 10 april 2002 22:12 schreef Breuls het volgende:
Als je bedoelt "kunnen bezoekers dan niet lezen wat erin staat?" dan lijkt het me geen probleem. Volgens mij is het standaard dat bestanden die met .ht beginnen niet bekeken kunnen worden (waar dit in de httpd.conf staat weet ik niet maar als je op .ht zoekt kom je het wel tegen.) :)
Uit de httpd.conf:
code:
1
2
3
4
5
<Files ~ "^http">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

Bij mij mogen mensen dus geen files die beginnen met http lezen, ipv files die beginnen met .ht. Standaard staat dit ingesteld op .ht.

Rustacean


  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 12-02 16:35

Breuls

Bad Wolf

Op woensdag 10 april 2002 22:21 schreef Manuzhai het volgende:
Uit de httpd.conf:
code:
1
2
3
4
5
<Files ~ "^http">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
Die bedoel ik ja. :)
Bij mij mogen mensen dus geen files die beginnen met http lezen, ipv files die beginnen met .ht. Standaard staat dit ingesteld op .ht.
Jah, tis maar wat je wilt afschermen natuurlijk. :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
Het kan ook zonder mod_rewrite, door multi-views te configureren en in je PHP-file een regeltje code te stoppen:
PHP:
1
<?  $page = substr($PATH_INFO,1);?>

Niet hetzelfde als wat jij voorstelde, maar het effect is hetzelfde en misschien is dat voldoende. URL rewriting is natuurlijk ook wel een mooie oplossing, maar het is soms wat ingewikkeld.

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
anywayzz...zijn er soortgelijke functies te vinden, zoals die mod rewrite en multiview, voor IIS 5 ???
Of is dit NIET mogelijk en ben je genoodzaakt Apache te hebben???

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
kep een scriptje gevonden en aangepast. Is de syntax zo goed? M.a.w. gaat dit werken?

(dit moet in httpd.conf staan):
<IfModule mod_rewrite.c>

RewriteLog "/usr/local/apache9/logs/rewrite.log"
RewriteLogLevel 9

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.autorentwander.nl$

RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^http://www.autorentwander.nl/main.php?page=(.*) http://www.autorentwander.nl/main.php/page/$1 [R]

</IfModule>

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Dat is m.i. veel te ingewikkeld hoe jij het hier neerzet.

Lees hier:
http://www.evolt.org/article/Making_clean_URLs_with_Apache_and_PHP/18/22880/index.html

of hier
http://www.promotionbase.com/article/485/47

of hier
http://www.phpbuilder.com/columns/tim19990117.php3

of hier
[topic=58513]

SUCCES!
Dr.B

NERDCORE FOR LIFE


Verwijderd

Op donderdag 11 april 2002 15:19 schreef Dr.Bob het volgende:
Dat is m.i. veel te ingewikkeld hoe jij het hier neerzet.
Wel ingewikkeld maar wel in mijn ogen het beste en het snelst.

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
sja...maar gaat dit zo werken dan zoals het daar staat?
kep btw de bovenste 2 url's gecheckt. Maar waar moet dan
$PATH_INFO enzo staan?

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Op donderdag 11 april 2002 15:27 schreef wille001 het volgende:
Wel ingewikkeld maar wel in mijn ogen het beste en het snelst.
Hoezo sneller, hoezo beter? Omdat het ingewikkelder is? Please explain :)

NERDCORE FOR LIFE


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
ik denk dattie bedoeld dat je zo in 1 oogopslag kan zien wat de code is enzo...toch? Als ik et met de code-tags doet wordt de message veels te breed en onoverzichtelijk vinnik.

Anywayz...

- zijn er soortgelijke functies te vinden, zoals die mod rewrite en multiview, voor IIS 5 ???
Of is dit NIET mogelijk en ben je genoodzaakt Apache te hebben?

- $PATH_INFO: waar moet dit staan en hoe komt deze regel dr uit te zien? Is hier een standaard syntax voor?

- En werkt et scriptje wat een paar messages hierboven staat? Dus met dat '<ifloadModule>...'

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
hmz...is dit scriptje goed zo????

RewriteEngine On
RewriteBase /main
RewriteRule index.php.* - [L]
RewriteRule ^(.*) /main.php?page=$1

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 12-02 16:35

Breuls

Bad Wolf

Op donderdag 11 april 2002 16:47 schreef LeMerchant het volgende:
- $PATH_INFO: waar moet dit staan en hoe komt deze regel dr uit te zien? Is hier een standaard syntax voor?
$PATH_INFO is een variabele. Die kun je in je scripts dus gewoon gebruiken. Stel dat je een URL hebt als:
Dan kun je in blaat.php de variabale $PATH_INFO echoën en dan krijg je:
/one/two/three
te zien. Met behulp van wat array-dingetjes kun je one, two en three dan in variabelen stoppen en verder gebruiken.
Pagina: 1