mod_rewrite - ustawianie przekierowania

0

Napotkałem na problem za który nie bardzo wiem jak się wziąć. Administruję pewną stroną www, która dotąd miała adres A. Ostatnio poproszono mnie o zmianę adresu na B tak, żeby również wejscia z A przekierowywały się na B. Normalnie gdyby domena została podpięta dałoby się to ustawić w cPanelu, ale została zaparkowana i dostałem od obsługi serwera wiadomość:

Ustawienie przekierowania domeny nie mozna wykonac przez cPanel, musi Pan samodzielnie przekierowac domene albo za pomoca mod_rewrite w pliku .htaceess albo za pomoca przekierowania html.

Jak się za to zabrać ?

0

mozesz w php sprawdzac, z jakiego adresu user wchodzi, jezeli ze zlego to redirect przez naglowki

dokladnie tak zrobilem na wasilczyk.pl (bez www), tomkiewicz.avx.pl i tomkiewicz.hostings.pl

moj kod:

$adres = 'www.wasilczyk.pl';
if ($_SERVER['HTTP_HOST'] != $adres)
  {
  header('HTTP/1.1 301 Moved Permanently');
  header('Location: http://'.$adres.$_SERVER['REQUEST_URI']);
  header('Connection: close');
  die();
  }
0

Tez o tym myslalem, ale jest minus jesli ktos ma zapamietanego linka np. w ulubionych. Czyli wlazi powiedzmy na www.adres.com/skrypt.php i dostaje blad, bo takiego pliku nie ma - jest tylko index.php. Chociaz w wiekszosci przypadkow rozwiazanie ok. Osobiscie nie wiem jak zrobic, zeby bylo dobrze :)

0

Redirect /olddirectory/oldfile.html http://yoursite.com/newdirectory/newfile.html
lub

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Chwila na google.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0