Toon posts:

[HTACCESS] rewrite http://domain.com/index.php/domain.com

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Over een aantal dagen wil ik een tweetal websites gaan opleveren die draaien op eZ Publish Content Management. Inmiddels heb ik het systeem flink in de pinkjes maar van de htaccess heb ik nog geen kaas gegeten. Gisteren ben ik er een hele dag mee aan het spelen gegaan maar ik krijg het nog niet voor elkaar om de boel draaiende te krijgen.

Ik heb de volgende websites draaien op 1 installatie van het CMS:
http://www.mybiz.cc/index.php/mybiz.cc/ ... / ... / ... / etc
http://www.beoordeelzorg.nl/index.php/beoordeelzorg.nl ... / ... / ... / etc

Zoals je kunt zien is dit geen nette url. Ik wil deze dus herschrijven naar:
http://www.mybiz.cc/ ... / ... / ... / etc
http://www.beoordeelzorg.nl ... / ... / ... / etc

Het systeem komt al met een .htaccess file met daarin de volgende zaken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
php_value allow_call_time_pass_reference 0

<FilesMatch ".">
order allow,deny
deny from all
</FilesMatch>

<FilesMatch "(index\.php|\.(gif|jpe?g|png|css|js|html)|var(.+)storage.pdf(.+)\.pdf)$">
order allow,deny
allow from all
</FilesMatch>

# If you see "Forbidden" when trying to access root page of your site
# without 'index.php' appended, uncomment the following "Files" section.
# NOTE: replace "ezpublish-3.6.0" with base name of the directory
# where your eZ Publish intallation resides.
# e.g. base name of "/sites/ezpublish/ezpublish-3.6.0" is "ezpublish-3.6.0".

#<Files "ezpublish-3.6.0">
#   order allow,deny
#   allow from all
#</Files>

RewriteEngine On
RewriteRule content/treemenu/? index_treemenu.php
RewriteRule index_treemenu.php - [L]

RewriteRule !\.(gif|jpe?g|png|css|js|html)|var(.+)storage.pdf(.+)\.pdf$ index.php

DirectoryIndex index.php


Ik draai het CMS op een shared server met URL aliassen. De het alias mybiz.cc verwijst eigenlijk door naar domain.com.

Als je dus domain.com/index.php/mybiz.cc invoert krijg je hetzelfde resultaat als je mybiz.cc/index.php/mybiz.cc intikt.

Is het mogelijk om de url's te herschrijven met url rewrite en zo ja... hoe?

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Vragen over RewriteRules horen in WSS. ( Waar hoort mijn topic? )

Dus -> [WSS]

[ Voor 36% gewijzigd door Woy op 19-02-2009 14:29 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
Woy schreef op donderdag 19 februari 2009 @ 14:29:
Vragen over RewriteRules horen in WSS. ( Waar hoort mijn topic? )

Dus -> [WSS]
Excuses, niet goed gelezen! 8)7

Verwijderd

Topicstarter
*kickje* :/

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 09-02 01:57
Kun je hier wat mee? http://ez.no/doc/ez_publi...etup/virtual_host_example

Je kunt dan ServerName aanpassen naar domain.com en twee ServerAliases toevoegen: www.mybiz.cc en www.beoordeelzorg.nl

Als je meer informatie wilt hebben, kun je zoeken op Google. De termen 'multi-site' en 'virtual hosts' of 'vhosts' zijn meestal wat je nodig hebt. :)

[ Voor 23% gewijzigd door Jaap-Jan op 23-02-2009 13:43 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Dit is echt extreem eenvoudig met een rewriterule te doen; wat had je zelf al gevonden? Het zal zoiets worden:

code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^/(.*)$ http://%1/index.php/%1/$1 [L]


Maar hoe zien de rest van de URL's binnen je site eruit; en hoe maak je onderscheid tussen twee pagina's met dezelfde naam op verschillende domeinen?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
Jaap-Jan schreef op maandag 23 februari 2009 @ 13:42:
Kun je hier wat mee? http://ez.no/doc/ez_publi...etup/virtual_host_example

Je kunt dan ServerName aanpassen naar domain.com en twee ServerAliases toevoegen: www.mybiz.cc en www.beoordeelzorg.nl
Dat wordt automatisch door mijn Virtual server afgehandeld. In principe heb ik dus al een Domain Allias en dat werkt ook prima, zie:

http://www.beoordeelzorg.nl/index.php/beoordeelzorg.nl/
http://www.mybiz.cc/index.php/mybiz.cc/
Spider.007 schreef op maandag 23 februari 2009 @ 14:55:
Dit is echt extreem eenvoudig met een rewriterule te doen; wat had je zelf al gevonden?
Ik ben zelf al bezig geweest met iets soortgelijks, maar dan met het domein hard-coded. Het moet namelijk echt alleen bij de domeinen die ik zelf opgeef ge-rewrite worden.

Zelf heb ik zitten spelen met dingen als:
code:
1
2
3
RewriteEngine On
RewriteCond ^mybiz\.nl/(.*)$
RewriteRule ^/(.*)$ http://mybiz\.nl/index.php/mybiz\.nl/$1
Spider.007 schreef op maandag 23 februari 2009 @ 14:55:
Maar hoe zien de rest van de URL's binnen je site eruit; en hoe maak je onderscheid tussen twee pagina's met dezelfde naam op verschillende domeinen?
Alle pagina's volgen hetzelfde patroon:
~/index.php/mybiz.cc/pagina
~/index.php/mybiz.cc/klantenservice/content/adres
~/index.php/mybiz.cc/producten/product1/afbeeldingen

etc...

Er zijn een aantal uitzonderingen, maar die zijn op te lossen door index.php/mybiz.cc/ te vervangen door index.php/content/download. Het CMS vangt dan via de domeinnaam af om welke site het gaat en welke content hij dient te laten zien.

Wat betreft twee pagina's met dezelfde naam in het systeem:
http://www.mybiz.cc/index.php/mybiz.cc/test
http://www.beoordeelzorg.nl/index.php/beoordeelzorg.nl/test

Ook hierbij zie je dat het systeem dus afvangt welke content weergegeven moet worden aan de hand van het domein.
Pagina: 1