Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Настройка htaccess
цитата
07/12/09 в 23:00
 log
Есть субдомен sub.site.com, нужно чтобы чтобы заходя на него отображалось содержимое папки site.com/sub/, только это должно быть не перенаправление т.е. в адресной строке браузера должно оставаться sub.site.com.
цитата
07/12/09 в 23:30
 Stek
Это вообще то путем через конфиг апача делается, а не через .htaccess Хотя если очень хочется, у меня в букмарках вот такая конструкция сохранилась как пример:
Код:
Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /
#
# Canonicalize the hostname
RewriteCond %{HTTP_HOST} ^(www)\.(example\.com) [OR]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(example\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(example\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(example\.com). [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(example\.com):[0-9]+
RewriteRule (.*) http://%1.%2/$1 [R=301,L]
#
# If subdomain is NOT www
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
# Extract (required) subdomain to %1
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
# Rewrite if requested URL resolves to existing file or subdirectory in /subdomains/<subdomain>/ path
RewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -d
RewriteRule (.*) /subdomains/%1/$1 [L]
цитата
08/12/09 в 03:39
 log
через конфиг не могу, нужно имено через .htaccess

Вот че сделал, но не работает, что не так?
Код:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sub\.site\.net [NC]
RewriteRule (.*) http://site.net/?cat=3/$1 [L]


напомню, нужно сделать скрытый редирект из http://sub.site.net в http://site.net/?cat=3/
цитата
08/12/09 в 11:08
 Leng
так?
цитата
08/12/09 в 13:38
 log
почти, только нужно переделать.
Там в примере можно перенаправлять с адреса http://sub.site.net в http://site.net/sub/

а мне надо из http://sub.site.net в http://site.net/?cat=3/

Как это сделать?
цитата
08/12/09 в 15:22
 Alexandur
Если у тебя
Код:
ServerAlias *.domen.ru

все сабдомены в папку для домена ведут, то
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.site\.net [NC]
RewriteRule ^(.*) /?cat=3/$1 [L]
цитата
08/12/09 в 15:53
 log
gimcnuk писал:
Если у тебя
Код:
ServerAlias *.domen.ru


А если нет?

Вообще в конфиг апача никогда не лазил, у меня VDS хостинг с панелью Plesk, как там сделать такую настройку?
цитата
08/12/09 в 16:17
 Alexandur
Посмотри, что в httpd-vhosts.conf
Добавь
Код:
<VirtualHost *:80>
ServerName domen.com
ServerAlias *.domen.com
DocumentRoot "/home/user/www/domen.com"
</VirtualHost>



По плеску, вот тут рекомендации : http://xora.ru/page/plesk-subdomains
Сам я плеском никогда не пользовался.
цитата
08/12/09 в 17:01
 log
х.з. к директории "conf" закрыт доступ...
Из панели пытался зайти через "менеджер файлов" пишет:

Ошибка: Невозможно сменить директорию на /conf: filemng failed: filemng: opendir failed: Permission denied

System error 13: Permission denied
цитата
08/12/09 в 17:11
 Alexandur
Значит, ковыряй httpd-vhosts.conf

SSH root доступ есть?
цитата
09/12/09 в 01:26
 artursn
а можно вопрос не в тему про htaccess
если поставить доступ по auth на домен, какой ответ получат поисковые боты?
цитата
09/12/09 в 15:53
 log
Короче вот, что хостер написал:

Цитата:
Первый способ будет возможен, если изменить директиву ServerAlias на
указанную вами (сейчас: ServerAlias domen.net). Мы можем сделать это по
Вашей авторизованной заявке. Однако, обратите внимание, что изменение
конфигурационных файлов напрямую может повлечь нестабильность работы панели
Plesk; также Plesk может автоматически вернуть настройки к исходным.


Походу в апач лучше и не лезть...

Как еще можно настроить?
цитата
09/12/09 в 16:16
 log
может можно с помощью рнр как-то реализовать?

нужно, чтобы:

http://sub.site.net перенаправлялось на http://site.net/?cat=3/

а http://sub.site.net/my-post/ на http://site.net/my-post/
цитата
09/12/09 в 16:17
 log
log писал:
может можно с помощью рнр как-то реализовать?
нужно, чтобы:
http://sub.site.net перенаправлялось на http://site.net/?cat=3/
а посты (теги, категории и прочее) типа: http://sub.site.net/my-post/ на http://site.net/my-post/
цитата
10/12/09 в 11:49
 Alexandur
Ну раз первый вариант невозможен, пусть разбираются с запретом на /conf
Хостинг у тебя с поддержкой? Вот и задавай им вопросы icon_smile.gif
цитата
10/12/09 в 13:04
 log
Запрет снять тоже невозможно! Я поддержку уже задолбал нафик icon_smile.gif
цитата
10/12/09 в 13:07
 bb-support
Хостер немного не в теме, с плеском править конфиг вирт. хоста можно, только по особому,
в /var/www/vhosts/домен/conf создаётся файл vhost.conf,
там прописывается ServerAlias *.domen.com
потом /usr/local/psa/admin/sbin/websrvmng -a -v чтобы оно перечитало настройки, и ничего плеск не перезапишет.
Также само через vhost.conf там можно и другие опции вирт. хоста менять, не трогая основной конфиг /var/www/vhosts/домен/conf/httpd.include, т.к. его плеск действительно перезаписывает поверх.


Эта страница в полной версии