Управление динамическими поддоменами через .htaccess и очистка всех URL - PullRequest
1 голос
/ 20 сентября 2011

Я установил подстановочный DNS для своего сайта, и теперь мой DNS пересылает все запросы на

*.domain.com на domain.com

Что я хочу в файле .htaccess, так этометод, позволяющий различать корневой домен и динамический поддомен.если я использую

user1.domain.com

, то это должно перейти к

domain.com?users.php?val=user1

, а для других файлов, таких как новость, иерархия должнапоходить на

user1.domain.com/news/newsdetails.php на

domain.com/newsdetails.php?val=user1

, и это не должно мешать основному корневому домену, как мой domain.com/newsdetails.php должен идти в файл newsdetails без значения valнабор переменных.

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

РЕДАКТИРОВАТЬ: я также хочу, чтобы, если кто-то зашел на www.domain.com, тоон должен выбрать индексный файл для этого запроса, и если его user1.domain.com, то это должен быть другой файл.

Может ли какой-либо орган помочь мне в этом вопросе?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Вот кое-что, что я использую в своей рабочей среде:

# => handle domain names like "prefix.domainname.xx"
RewriteCond %{HTTP_HOST} (([a-zA-Z0-9\-]+)\.)([a-zA-Z0-9\-]+)\.+(fr|com|net|org|eu)$
# - If valid, let's take an example:
#   http://aa.domainname.fr
# %1 = first group until "." (with it) i.e. "aa."
# %2 = first group without the "."  i.e. "aa"
# %3 is the domain name i.e. "domainname"
# %4 is the extension
# - in %2 = your user id
RewriteRule $ news/newsdetails\.php newsdetails.php?val=%2 [QSA,L]

Я почти уверен, что это может сработать.Конечно, это будет работать только с вашим первым примером URL.Если вы хотите больше вещей, попросите об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...