2012-03-23 22 views
0

Ich habe eine Reihe von Domain-Namen, die alle auf den gleichen Server verweisen, und ich suche nach einer Möglichkeit, auf eine Reihe von Skripten an einem einzigen Ort von jedem Domain-Namen als eine Art freigegebene Ressource zuzugreifen.Alias, mod_rewrite oder etwas anderes für Shared PHP-Skripte?

z.B.

http://abcdeals.com/shared-resource/ 
http://defdeals.com/shared-resource/ 
http://hijdeals.com/shared-resource/ 

alle verwenden die gleichen Dateien in/home/zdeals/public_html/shared-Ressource/


Vollständige Details:

Die "gemeinsame Ressource" Dateien befinden sich in dem folgenden Server-Pfad

/home/zdeals/public_html/shared-resource/ 

Die mehreren Domain-Namen z (Abcdeals.com, defdeals.com und hijdeals.com) befinden sich in dem folgenden Serverpfad

/home/abcdeals/public_html/ 
/home/defdeals/public_html/ 
/home/hijdeals/public_html/ 

Im Idealfall würde Ich mag Lage sein, die gemeinsam genutzte Ressource-Dateien zugreifen, ohne den Benutzer Umleiten von

http://abcdeals.com/shared-resource/ 
http://defdeals.com/shared-resource/ 
http://hijdeals.com/shared-resource/ 
Zugriff

Ich habe Alias ​​und Mod_rewrite gesucht, aber ohne Erfolg. Einige Dinge, die ich habe in /home/abcdeals/public_html/.htaccess versucht

AliasMatch ^/shared-resource(.*) /home/zdeals/public_html/shared-resource$1 

oder

RewriteRule ^shared-resource/(.*) home/zdeals/public_html/shared-resource/$1 [L] 

... und viele weitere ähnliche

ich entweder erhalten einen 500 internen Server Fehler oder 404 nicht gefunden Fehler beim Zugriff http://abcdeals.com/shared-resource/

Ich habe auch Zugriff auf die httpd.conf-Datei, wenn das hilft.

Die bestehende .htaccess-Datei ist als

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
#RewriteBase/
RewriteRule . index.php [PT] 
RewriteRule ^(system/(classes|locale|schema|$)) index.php [PT] 

folgt werde ich für jede Hilfe auf diesem ewig dankbar sein.

+1

Ich habe nie Ich bin mir nicht sicher, ob dies die richtige Richtung ist ... Aber hast du versucht, symbolische Links (weiche Links) zu verwenden? – YonoRan

+0

Interessante Idee, ich werde es mir ansehen –

+0

Sie sollten hinzufügen, dass es als Antwort perfekt funktioniert hat. Danke :) –

Antwort

0

Sie können dafür Symlinks verwenden. Unter Linux können Sie tun dies, indem:

ln -s /home/zdeals/public_html/shared-resource/ /home/abcdeals/public_html/shared-resource/ 

ist ein symbolischer Link/home erstellt/abcdeals/public_html/Shared-Ressource/->/home/zdeals/public_html/Shared-Ressource/

+0

Perfekt funktioniert dank –

Verwandte Themen