2008-09-12 12 views
5

Tengo habilitado un subdominio de comodín y analizo dinámicamente la URL pasándola como está a mi index.php (por ejemplo, somecity.domain.com).Excepciones de subdominio comodín

Ahora, deseo crear algunos subdominios que sean estáticos en los que pueda instalar diferentes aplicaciones y no mezclarme con las actuales (por ejemplo, blog.domain.com).

Mi .htaccess lee actualmente:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

puedo manipular este .htaccess para lograr lo que necesito? ¿Se puede hacer a través de Apache?

Respuesta

0

Deberá configurar apache para esos subdominios estáticos. El sitio "catch-all" será el sitio predeterminado configurado, para que uno capture los otros.

0

No estoy seguro de entender por completo lo que necesita lograr, pero podría ser útil configurar dominios virtuales dentro de su archivo de configuración de Apache. Puede asignarlos a las carpetas en la unidad con diferentes aplicaciones instaladas. Cada dominio virtual se trata como un directorio raíz. Tengo mi configuración de entorno de desarrollo a nivel local en mi máquina de Windows muy parecido a esto:

NameVirtualHost *:80 

# Begin virtual host directives. 

<VirtualHost *:80> 

# myblog.com virtual host. 

ServerAdmin [email protected] 
DocumentRoot "c:/apache_www/myblog.com/www" 
ServerName myblog.com 
ServerAlias *.myblog.com 
ErrorLog "c:/apache_www/myblog.com/logs/log" 
ScriptAlias /cgi-bin/ "c:/apache_www/myblog.com/cgi-bin/" 

<Directory "c:/apache_www/myblog.com/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

</VirtualHost> 

Si esto no ayuda a conseguir que en el camino correcto, a continuación, tratar de investigar la directiva VirtualHost para llegar a una solución. Me parece que tratar de hacer todo esto en un .htaccess es engorroso y difícil de manejar.

1

Su .htaccess no hace nada útil, ya que Apache probablemente esté configurado con DirectoryIndex index.php. Bueno, mueve domain.com/a a domain.com/index.php, pero dudo que sea lo que quieras.

Su comodín virtualhost funciona porque usted probablemente tiene ServerAlias ​​* .domain.com en su configuración, o un solo servidor virtual y DNS apuntando a la dirección de su servidor. (Cuando tiene un único servidor virtual, aparece para cualquier solicitud, y el primer servidor virtual listado es el predeterminado)

Debe crear nuevos VirtualHosts para los dominios estáticos, dejando el predeterminado como, bueno, el predeterminado uno :)

Comprueba thesetutorials que lo explican todo.

0

No sé si tienes cpanel instalado en tu host, pero pude hacerlo agregando un nuevo subdominio '*' y luego enviando todo ese tráfico a un subdominio en particular, ex * .domain. com -> master.domain.com. Luego puede leer en qué dirección está en master.domain.com e ir desde allí.