php - crear subdominio en plesk
Excepciones de subdominios comodín (4)
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
).
Ahora, deseo crear algunos subdominios que sean estáticos en los que pueda instalar aplicaciones diferentes y no mezclarme con mi blog.domain.com
actual (por ejemplo, blog.domain.com
).
Mi .htaccess
actualmente dice:
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?
Deberá configurar Apache para esos subdominios estáticos. El sitio "catch-all" será el sitio predeterminado configurado, para que uno capture los otros.
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 localmente en mi máquina con Windows muy parecida a esta:
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 que vaya por buen camino, intente investigar la directiva VirtualHost para encontrar una solución. Me parece que tratar de hacer todo esto en un .htaccess es engorroso y difícil de manejar.
No sé si tiene cpanel instalado en su host, pero pude hacerlo agregando un nuevo subdominio ''*'' y luego enviando todo ese tráfico a un subdominio en particular, ex * .domain.com -> maestro. dominio.com. Luego puede leer en qué dirección está en master.domain.com e ir desde allí.
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 virtualhost wildcard funciona porque probablemente tenga ServerAlias * .domain.com en su configuración, o un único 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 enumerado es el predeterminado)
Tienes que crear nuevos VirtualHosts para los dominios estáticos, dejando el predeterminado como, bueno, el predeterminado :)
Verifique estos tutoriales que lo explican todo.