J'utilise htaccess avec un ensemble de règles pour contrôler les différentes pages de mon site Web.Règles de sous-domaine Htaccess
- Si un utilisateur visite mon site principal (domain.com), sans utiliser www 301 redirige vers www.domain.com (à des fins de référencement)
- J'utilise des sous-domaines génériques, donc si un utilisateur visite sous-domaine .domain.com, ils vont voir un fichier PHP spécifique qui décide de se contenter d'eux.
Mon problème est que je voudrais étendre ma configuration, pour pouvoir utiliser les mêmes noms d'URL. Par exemple, si je visite subdomain.domain.com/feed, je vais voir le fichier pages/public_news_feed.php de la règle du domaine principal, car il a partagé la règle "/ feed". Ce que je voulais vraiment être servi est pages/public_subdomain_blog_feed.php!
Comment puis-je configurer des règles spécifiques pour domain.com et subdomain.domain.com?
Merci d'avance et bonne journée!
#AuthName "Restricted Area"
#AuthType Basic
#AuthUserFile /var/www/user/data/www/domain.com/.htpasswd
#require valid-user
Options +FollowSymLinks
RewriteEngine on
#force domain setup to use www
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
#redirect subdomains to controller
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule ^$ pages/public_subdomain_blog.php [L,QSA]
RewriteCond %{REQUEST_URI} !-f
RewriteRule ^(indsend-nyhed)$ pages/public_submit_news.php [L]
RewriteRule ^(modeblogs)$ pages/public_blogs.php [L]
RewriteRule ^(nyheder)$ pages/public_news.php [L]
RewriteRule ^(feed)$ pages/public_news_feed.php [L]
RewriteRule ^(nyheder)/([0-9]*)/(.*)$ pages/public_news_single.php?n_id=$2 [L]
RewriteRule ^(kontrolpanel)$ pages/private_account.php [L,QSA]
RewriteRule ^(kontrolpanel)/(logud)$ pages/private_logout.php [L]
## THESE RULES SHOULD ONLY BE SET IF THE USERS IS ON A SUBDOMAIN
RewriteRule ^([0-9]*)/(.*)$ pages/public_subdomain_blog_article.php?p_id=$1 [L]
RewriteRule ^(kategori)/([0-9]*)$ pages/public_subdomain_blog.php?c_id=$2 [L]
RewriteRule ^(arkiv)/([0-9]*)$ pages/public_subdomain_blog.php?a_id=$2 [L]
RewriteRule ^(feed)$ pages/public_subdomain_blog_feed.php [L]
Pourquoi vous allez être redirigé les visiteurs à l'URL www? – derekerdmann
Depuis les liens entrants vers domain.com ne donne pas de lien pour www.domain.com. Cependant les gens choisissent de former leurs liens, avec ou sans www alors je conserve tout le linkjice, éventuellement transformé en relations publiques. – Kristian