Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekierowanie 301 wszystkich subdomen na domene bez www
Forum PHP.pl > Forum > Serwery WWW
Lord
# Z WWW -> BEZ WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

może ktoś pomoc jak to zrobić? mam takie coś ale to przekierowuje tylko z www dodam ze ten htaccess ma działać dla wielu domen bo to bedzie dodane do htaccessa Wordpressa z zainstalowana wtyczką do wielu domen. Może ktoś pomóc z przeróbką bo ja próbowałem i googlowalem na wiele sposobów i poprstu nie wiem jak ;(
trueblue
Kod
RewriteCond %{HTTP_HOST} ^(.+\.)?domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]
Lord
Cytat(trueblue @ 21.04.2015, 15:55:32 ) *
Kod
RewriteCond %{HTTP_HOST} ^(.+\.)?domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]


no tak ale tego zastosowania nie mogę wykorzystać dla wielu domen, tylko dla jednej konkretnej i zdefiniowanej.

a mi chodzi o to by

cos.jest.domena.pl/jakis_katalog/czy_cos.html
lub
www.cos.jest.domena.pl/jakis_katalog/czy_cos.html

przekierować na

domena.pl/jakis_katalog/czy_cos.html


no i to nie jest tylko 1 domena jak pisalem wiec niechciałbym by było to "na sztywno" ten przykład co podałem wyżej rozwiązuje chyba problem domeny, ale niekoniecnie subdomen w subdomenach cos.jest.domena.pl


----------
EDYCJA

kombinuje tak

RewriteCond %{HTTP_HOST} (.+)\.([a-zA-Z0-9]+)\.([a-zA-Z]+)$ [NC]
RewriteRule ^(.*)$ http://%2.%3/$1 [R=301,L]

ten zapis RewriteCond wg mnie oznacza jężeli na końcu mamy ciąg znaków alfa (małe duże liter) a wcześniej mamy alfanumeryczne i mamy przed tym kropke i dowolny ciąg znaków to przekieruj to na domene głowna gdie %2 to nazwa domeny a %3 to jej rozszeżenie (pl,com,zone czy cokolwiek innego). No ale to niedziała sad.gif
trueblue
Kod
RewriteCond %{HTTP_HOST} ^(.+)\.(.+)\.(.+) [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]
Pyton_000
@trueblue to mu zapętli

raczej coś w ten deseń:
Kod
RewriteCond %{HTTP_HOST} !^domena.pl [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.(.+)\.(.+) [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]
trueblue
Pyton_000,
raczej nie, bo domena.pl nie wpadnie w ten wzorzec.
Lord
  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{HTTP_HOST} ^(.+)\.([a-zA-Z0-9]+)\.([a-zA-Z]+)$ [NC]
  6. RewriteRule ^(.*)$ http://%2.%3/$1 [R=301,L]
  7. RewriteRule ^index\.php$ - [L]
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9. RewriteCond %{REQUEST_FILENAME} !-d
  10. RewriteRule . /index.php [L]
  11. </IfModule>
  12.  
  13. # END WordPress


takie coś wkońcu dałem i działa tak jak chciałem więc dziekuje, troszke sie wkurzyłem bo nie wiedzialem ze nie mam praw do htaccessa i kilka razy "wysłałem" i nie nadpisało ;P
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.