Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поддомен
 
 автор: Root   (10.09.2008 в 14:16)   письмо автору
 
 

Здравствуйте.
Возникла проблемка.

Захожу на http://subdomain.dev.site.com

С помощью следующего

RewriteEngine On
RewriteCond %{HTTP_HOST}   ^(www\.)?([^.]+)?\.dev\.site\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/index.php/
RewriteRule ^(.*)$ /index.php/d/%1 [L,R]

меня редиректит на
на http://subdomain.dev.site.com/index.php/d/subdomain

а мне нужно чтобы index.php/d/subdomain не было видно.

Без R получаю - No input file specified.

как "остаться" на http://subdomain.dev.site.com?

  Ответить  
 
 автор: xx77   (10.09.2008 в 23:48)   письмо автору
 
   для: Root   (10.09.2008 в 14:16)
 

ничего не понять

> RewriteCond %{REQUEST_URI} !^/index.php/
> RewriteRule ^(.*)$ /index.php/d/%1 [L,R]

из этого похоже что /index.php/ это дирректория ,и она не должна быть в начале запроса для редиректа в /d/

> ^(www\.)?([^.]+)?\.dev\.site\.com$
а из этого что в дирректорию где лежит этот htaccess
могут попадать так-же и по адресам ://.dev.com ://www..dev.com ://subdomain.dev.com ://nesubdomain.dev.com ....

/index.php/d/subdomain - реальльный путь ? и какой путь к дирректории , с которой этот путь начинается?

если-бы не было никаких htaccess по какому-бы адресу отдавался-бы файл , и примерно с каким путём к нему ?
где лежит этот htaccess?

  Ответить  
 
 автор: Root   (11.09.2008 в 01:00)   письмо автору
 
   для: xx77   (10.09.2008 в 23:48)
 

в том то все и дело что может быть и subdomain.dev.com и nesubdomain.dev.com и aaa.dev.com
мне нужно вытащить (*).dev.com
и кинуть на /index.php/d/сюда

>из этого похоже что /index.php/ это дирректория ,и она не должна быть в начале запроса для редиректа в /d/

к сожалению index.php это не директория а файл

>где лежит этот htaccess?
htaccess лежит в корне вместе с index.php

>если-бы не было никаких htaccess по какому-бы адресу отдавался-бы файл , и примерно с каким путём к нему ?

так его и не было.. а теперь нужен
раньше просто ходили на dev.site.com/index.php/d/username
а теперь каждый "модный" юзер должен иметь "типа" поддомен.
вот я и не знаю как..

  Ответить  
 
 автор: xx77   (11.09.2008 в 01:36)   письмо автору
 
   для: Root   (11.09.2008 в 01:00)
 

я знаю один способ , править CONF-файлы apache , прописывая в них что-то например такое

<VirtualHost *127.0.0.1:80>
DocumentRoot "X:/home/user/dev/subdomain"
ServerName "subdomain.dev.site.com"
ServerAlias "subdomain.dev.site.com" "www.subdomain.dev.site.com"
ScriptAlias /cgi/ "/home/user/dev/subdomain/cgi/"
ScriptAlias /cgi-bin/ "/home/user/dev/subdomain/cgi-bin/"
ErrorLog "/home/user/dev/subdomain/error.log"
</VirtualHost>

или много кое-где предоставляют панели управления, и поддоменами тоже,типа c_panel , DirectAdmin ...

modRewrite это не то

  Ответить  
 
 автор: Root   (11.09.2008 в 01:48)   письмо автору
 
   для: xx77   (11.09.2008 в 01:36)
 

>modRewrite это не то

к сожалению то...

стоит
ServerAlias dev.site.com *.dev.site.com

пробовал
RewriteRule ^(.*)$ /index.php?id=%1
для теста.. и все работало, оставался subdomain.dev.site.com и передавался параметр ГЕТ, а именно subdomain.
а вот со слешем начались проблемы..

ну да бог с ним, пока отдал как есть..
если будут "вонять" тему поднимем :-)

  Ответить  
 
 автор: xx77   (11.09.2008 в 02:11)   письмо автору
 
   для: Root   (11.09.2008 в 01:48)
 

не пробовал править конфиги , но наверное должно работать так
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST}  ^(www\.)?([a-z][0-9a-z_]+)\.dev\.site\.com$ [NC] 
RewriteRule ^(.*)$ users/%2/$1 [L]

если папка users с сайтами лежит в DOCUMENT_ROOT


UPD// поправил

  Ответить  
 
 автор: Root   (11.09.2008 в 02:13)   письмо автору
 
   для: xx77   (11.09.2008 в 02:11)
 

утром попробую :-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования