Псевдоним, mod_rewrite или что-то еще для общих PHP-скриптов? - PullRequest
0 голосов
/ 24 марта 2012

У меня есть несколько доменных имен, указывающих на один и тот же сервер, и я ищу способ доступа к набору сценариев в одном месте с каждого доменного имени как своего рода общий ресурс.

, например

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

все используют одни и те же файлы в / home / zdeals / public_html / shared-resource /


Полная информация:

Файлы «общих ресурсов» находятся по следующему пути к серверу

/home/zdeals/public_html/shared-resource/

Несколько доменных имен, например (abcdeals.com, defdeals.com и hijdeals.com) находятся по следующему пути к серверу

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

В идеале я хотел бы иметь возможность доступа к файлам общего ресурса без перенаправления пользователя путем доступа к

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

Я искал псевдоним и mod_rewrite, но безрезультатно. Некоторые вещи, которые я пробовал в /home/abcdeals/public_html/.htaccess

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

или

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

... и многие другие похожие

При обращении к http://abcdeals.com/shared-resource/

я получаю внутреннюю ошибку 500 или 404 не найдена

У меня также есть доступ к файлу httpd.conf, если это поможет.

Существующий файл .htaccess выглядит следующим образом

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]

Буду вечно благодарен за любую помощь в этом.

1 Ответ

0 голосов
/ 24 марта 2012

Вы можете использовать символические ссылки для этого.В Linux вы можете сделать это следующим образом:

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

, который создает символическую ссылку / home / abcdeals / public_html / shared-resource / -> / home / zdeals / public_html / shared-resource /

...