Помогите переписать файл

Статус
В этой теме нельзя размещать новые ответы.

ZewsPro

Писатель
Регистрация
1 Окт 2007
Сообщения
9
Реакции
3
Здравствуйте, помогите переписать файл .htaccess.
PHP:
AddDefaultCharset windows-1251
# Errors
ErrorDocument 400												/index.php?error=400
ErrorDocument 401												/index.php?error=401
ErrorDocument 403												/index.php?error=403
ErrorDocument 404												/index.php?error=404
ErrorDocument 500												/index.php?error=500
ErrorDocument 503												/index.php?error=503

# Security
# php_flag register_globals off
# php_flag safe_mode on
# php_flag magic_quotes_gpc on

# Mod rewrite on
RewriteEngine On
RewriteBase /

# Index
RewriteRule ^index.html											index.php [NC]

# All standart moduls and RSS
RewriteRule ^rss-num-([0-9]*).html$								rss.php?num=$1 [NC]
RewriteRule ^rss-([a-zA-Z0-9_]+)-num-([0-9]*).html$					rss.php?name=$1&num=$2 [NC]
RewriteRule ^rss-([a-zA-Z0-9_]+)-id-([0-9]*).html$					rss.php?name=$1&id=$2 [NC]
RewriteRule ^rss-([a-zA-Z0-9_]+)-([0-9]*)-num-([0-9]*).html$			rss.php?name=$1&cat=$2&num=$3 [NC]
RewriteRule ^rss-([a-zA-Z0-9_]+)-([0-9]*).html$						rss.php?name=$1&cat=$2 [NC]
RewriteRule ^rss-([a-zA-Z0-9_]+).html$								rss.php?name=$1 [NC]
RewriteRule ^rss.html$												rss.php [NC]
RewriteRule ^([a-zA-Z0-9_]+)-clients.html$							index.php?name=$1&op=clients_info [NC]
RewriteRule ^([a-zA-Z0-9_]+)-partners.html$							index.php?name=$1&op=partners_info [NC]
RewriteRule ^([a-zA-Z0-9_]+)-edithome.html$							index.php?name=$1&op=edithome [NC]
RewriteRule ^([a-zA-Z0-9_]+)-logout.html$							index.php?name=$1&op=logout [NC]
RewriteRule ^([a-zA-Z0-9_]+)-newuser.html$							index.php?name=$1&op=newuser [NC]
RewriteRule ^([a-zA-Z0-9_]+)-passlost.html$							index.php?name=$1&op=passlost [NC]
RewriteRule ^([a-zA-Z0-9_]+)-info-(.*).html$							index.php?name=$1&op=info&uname=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-rech-([0-9]*).html$						index.php?name=$1&op=clients_rech&client_id=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-avatar-(.*)-(.*).html$					index.php?name=$1&op=saveavatar&category=$2&avatar=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-print-([0-9]*).html$					index.php?name=$1&op=printe&id=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-([0-9]*)-([0-9]*).html$	index.php?name=$1&op=view&id=$2&pag=$3&num=$4 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-([0-9]*).html$			index.php?name=$1&op=view&id=$2&num=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-word-(.*).html$			index.php?name=$1&op=view&id=$2&word=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*)-last.html$					index.php?name=$1&op=view&id=$2&last [NC]
RewriteRule ^([a-zA-Z0-9_]+)-view-([0-9]*).html$					index.php?name=$1&op=view&id=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-broken-([0-9]*).html$					index.php?name=$1&op=broken&id=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-let-(.*)-([0-9]*).html$					index.php?name=$1&op=liste&let=$2&num=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-let-(.*).html$							index.php?name=$1&op=liste&let=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-list-([0-9]*).html$						index.php?name=$1&op=liste&num=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-list.html$								index.php?name=$1&op=liste [NC]
RewriteRule ^([a-zA-Z0-9_]+)-kasse.html$							index.php?name=$1&op=kasse [NC]
RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-0-([0-9]*)-([0-9]*).html$	index.php?name=$1&op=add&cat=$2&id=0&pid=$3&qid=$4 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-([0-9]*)-([0-9]*).html$		index.php?name=$1&op=add&cat=$2&id=$3&pid=$4 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*)-0-([0-9]*).html$			index.php?name=$1&op=add&cat=$2&id=0&pid=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-add-([0-9]*).html$						index.php?name=$1&op=add&cat=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-add.html$								index.php?name=$1&op=add [NC]
RewriteRule ^([a-zA-Z0-9_]+)-delet-([0-9]*)-([0-9]*).html$			index.php?name=$1&op=delet&cat=$2&id=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-new-([0-9]*).html$						index.php?name=$1&new=1&num=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-new.html$								index.php?name=$1&new=1 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-best-([0-9]*).html$						index.php?name=$1&best=1&num=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-best.html$								index.php?name=$1&best=1 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-hits-([0-9]*).html$						index.php?name=$1&hits=1&num=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-hits.html$								index.php?name=$1&hits=1 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*)-word-(.*).html$				index.php?name=$1&cat=$2&word=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*)-([0-9]*).html$				index.php?name=$1&cat=$2&num=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-cat-([0-9]*).html$						index.php?name=$1&cat=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-word-(.*).html$						index.php?name=$1&word=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-([0-9]*).html$							index.php?name=$1&num=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-word-(.*)-([0-9]*).html$	index.php?name=$1&mod=$2&word=$3&num=$4 [NC]
RewriteRule ^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$					index.php?name=$1&mod=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+).html									index.php?name=$1 [NC]

Я не понимаю что там прописано, но мне нужно сделать редирект с Для просмотра ссылки Войди или Зарегистрируйся на site.ru

Главная страница доступна по нескольким адресам, например Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся и т.д. и т.п. Это не нужные мне дубли, от которых также лучше избавиться 301-ым редиректом на основной URL – Для просмотра ссылки Войди или Зарегистрируйся.

Помогите пожалуйста...
 
RewriteCond %{HTTP_HOST} !site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
 
RewriteCond %{HTTP_HOST} !site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Если я правильно понял то данный код делает редирект с www на без www. правильно?
 
Да, но этот код наверно редиректит все поддомены на site.ru, и forum.site.ru тоже.
Так что луше было бы сделать:
RewriteEngine On
RewriteBase /


RewriteCond %{HTTP_HOST} ^www.site.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]

# Index


Главная страница доступна по нескольким адресам, например Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся и т.д. и т.п. Это не нужные мне дубли, ...
http://site.ru/index.html существует из за:
Код:
# Index
RewriteRule ^index.html				index.php  [NC]
Это правило просто закомментировать можно, если конечно внутренние ссылки идут не на index.html
А насчёт /index.php где то читал, что поисковики и так понимают что это тоже что выдаётся в корне /
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху