четвъртък, 20 септември 2012 г.

.htaccess пренасочване

.htaccess Пренасочване
Как да се пренасочим уеб страница

. Htaccess e файл малък текстов документ, който обикновено седи на същото място като index.php или index.htm. Той ви дава възможност да взаимодействат с Apache на отделни домейни или директории.

Можете да поставите Htaccess файл навсякъде, където искате да се контролира потока на посетителите. Така например може да защитите директории и пренасочване на трафик в тези страници.Htaccess файл,може да пренасочи посетителите си по различни начини. Имайте предвид, че това е един мощен файл-система, ако синтаксисът е неправилен, той може да направи сайта неизползваем, като върне ERROR 500. Винаги правете резервно копие. Енкодинга на .htaccess винаги е UTF-8


Пренасочване към друга страница

За пренасочване на една страница към друга страница:

Redirect /old-index.html http://www.mynewwebsite.com/foldername/new-index.html



Пренасочване към друг сайт

Да пренасочват целия сайт от един адрес към друг:

Redirect 301 / http://www.mynewwebsite.com


Пренасочване на индекса за поддиректория

За пренасочване на страница поддиректория:

Redirect /index.html http://www.mynewwebsite.com/foldername

 

Пренасочване на файлове и пътища към други файлове или пътища

Пренасочване на файлове към друга директория.

Redirect /foldername/filename.html http://www.mynewwebsite.com/foldername2/filename.html

За да промените разширението на файла

Ако сте променили вашите страници. HTML. PHP

RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php



Задаване на страница или папка при отваряне на страница

За да промените уеб страница по подразбиране зареждат от сървъра

DirectoryIndex index.php



Пренасочва www  към чист домейн

Пренасочва  http://www.mysite.com към http://mysite.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mynewwebsite\.com$ [NC]
RewriteRule ^(.*)$ http://mynewwebsite.com/$1 [L,R=301]

Пренасочва чист домейн към www

Пренасочва  http://mysite.com към http://www.mysite.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mynewwebsite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mynewwebsite.com/$1 [L,R=301]


Код 307 'сайта в процес на обновяване' задаване като header към всички страници на сайта.

RewriteEngine On
RewriteBase /
# Before using this htaccess, you have to change this digits to match your
# own IP address: This will keep you with access to the site. as long as
# your IP doesn't change: http://whatismyip.com

RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$


# The last 2 lines take the site offline. the basically say if: page request is

# NOT 307.php, show 307.php but only once. Stops it from looping endlessly.
RewriteCond %{REQUEST_URI} !^/307\.php$

# The browser gets this bit, so you need the full website address.

RewriteRule ^(.*)$ http://www.yoursite.com/307.php [R=307,L]


Пренасочване чрез meta refresh:

<meta http-equiv="refresh" content="0; url=http://www.new-website.com" />


Пренасочва след 5 секунди:

<meta http-equiv="refresh" content="5; url=http://www.new-website.com" />


Пренасочване чрез php скрипт

<?php
header ('HTTP/1.1 301 Moved Permanently'); header( "http://www.new-website.com" );
?>


Няма коментари:

Публикуване на коментар