He escrito las siguientes reglas en .htaccessargumento subdominio .htaccess no es accesible en la cadena de consulta
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com
RewriteCond %1 !^www$ [NC]
RewriteCond %{REQUEST_URI} ^/news/news-details\.php$
RewriteRule (.*) news.php?div=%1
Lo que hace es transferir la solicitud al archivo news.php con el div variable igual a news/news-details.php
. No necesito que el div sea así. Necesito el valor del subdominio que se ha escrito con el dominio, como si el usuario proviene del user.domain.com/news/news-details.php
. Necesito la variable div en el archivo news.php para ser usuario, es decir, news.php?div=user
.
EDIT: Aquí es ahora el código .htaccess Está causando un problema para las opciones de la página detalles de noticias raíz
+FollowSymLinks
RewriteEngine on
# For Accessing News Details Page for root http://www.domain.com/news/news-details.php
RewriteCond %{HTTP_HOST} ^www.domain\.com [NC]
RewriteRule ^news/news-details.php$ news.php [QSA,NC,L]
# For Accessing News Details Page http://user.domain.com/news/news-details.php
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteCond %{HTTP_HOST) !^www\.
RewriteRule ^news/news-details.php$ news.php?div=%1 [QSA,NC,L
# For www.domain.com it should go to the index page
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^(.*)$ index.php [NC,L]
# For Accessing Divisions Page user.domain.com should go to domain.com/divisions.php?division=user
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$
RewriteRule ^$ /divisions.php?division=%1 [L]
DE NUEVO EDIT:
Aquí estas dos reglas son conflictivos
# For www.domain.com it should go to my-index.php page
#
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ my-index.php [NC,L]
# For Page URL http://www.domain.com/news/news-details.php
#
RewriteCond %{REQUEST_URI} ^/news/news\-details\.php [NC]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ my-news.php [NC,QSA,L]
Sí, eso funciona para el dominio dinámico, pero cuando escribo www.domain.com/news/news-details.php me lleva al archivo de índice. Quiero que esto dirija al mismo archivo de noticias sin el argumento del usuario? cómo lo haces – HardCode
cuando tecleo: www.domain.com Veo news.php (sin param) y cuando uso: user.domain.com uso: php? user = user? –
No, cuando escribo www.domain.com/news/news-details.php, debe ir a news.php pero sin el argumento y para el subdominio, el código que escribió está funcionando bien. Pero ahora cuando escribo www.domain.com/news/news-details.php me lleva al archivo index.php ¿No es el news.php? – HardCode