ho scritto le seguenti regole in .htaccessargomento sottodominio .htaccess non accessibile nella stringa di interrogazione
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com
RewriteCond %1 !^www$ [NC]
RewriteCond %{REQUEST_URI} ^/news/news-details\.php$
RewriteRule (.*) news.php?div=%1
Ciò che fa è trasferire la richiesta del file news.php con l'div variabile pari news/news-details.php
. Non ho bisogno che il div sia così. Ho bisogno del valore del sottodominio che è stato scritto con il dominio come se l'utente provenga da user.domain.com/news/news-details.php
. Ho bisogno della variabile div nel file news.php per essere utente, ad esempio news.php?div=user
.
EDIT: Ecco ora il codice .htaccess Si sta causando problemi per la pagina dei dettagli di notizie radice Opzioni
+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]
ANCORA EDIT:
Qui queste due regole sono contrastanti
# 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ì, questo funziona per il dominio dinamico ma quando digito www.domain.com/news/news-details.php mi porta al file di indice. Voglio che questo sia diretto allo stesso file di notizie senza l'argomento dell'utente? come fai a fare questo – HardCode
quando scrivi: www.domain.com Vedo news.php (senza parametri) e quando uso: user.domain.com Io uso: php? user = user? –
No quando digito www.domain.com/news/news-details.php dovrebbe andare a news.php ma senza argomento e per il sottodominio il codice che hai scritto sta funzionando bene. Ma ora quando digito www.domain.com/news/news-details.php mi sta portando al file index.php Not the news.php ?? – HardCode