0 Пользователей и 1 Гость просматривают эту тему.
  • 177 Ответов
  • 77693 Просмотров
*

stepan39

  • Давно я тут
  • 248
  • 18
Re: .htaccess
« Ответ #150 : 29.09.2012, 11:46:04 »
Выдает 500 ошибку

Код смотрели?
Спойлер
[свернуть]
*

tramb

  • Новичок
  • 7
  • 0
Re: htaccess
« Ответ #151 : 13.11.2012, 15:06:43 »
Добрый день!

помогите пожалуйста написать пару строк для .htaccess

1) необходимо чтобы: \index.html \index.php вели на site.com - тоесть сделать стартовой только site.com
2) www.site.com перенаправлял на site.com
3) сейчас у меня все страницы отображаются по разному, но показывает одно и тоже:
а) site.com\razdel\
б) site.com\razdel
в) site.com\razdel.html

Как сделать перенаправление, чтобы отображалось только site.com\razdel.html

4) Но при этом у меня на сайте есть страницы которые располагаются так - site.com\razdel\stranica.html - повлияют ли изменения из пункта 2 и 3 на отображение данных страниц?

5) если имеются внешние ссылки на страницы сайта вида - www.site.com\razdel.html и www.site.com\index.html-при переходе по ним не будет появляться ошибка 404, если сделать редирект как в пункте 1 и 2?

И последнее - у меня домен .рф

сам плохо разбираюсь, если что не понятно написал спрашивайте.
« Последнее редактирование: 13.11.2012, 20:58:20 от tramb »
*

miishl

  • Осваиваюсь на форуме
  • 60
  • 0
Re: htaccess
« Ответ #152 : 14.11.2012, 14:09:02 »
Код смотрели?
Спойлер
[свернуть]
Да, смотрел

*

Vasiliy111

  • Давно я тут
  • 206
  • 5
Re: htaccess
« Ответ #153 : 15.11.2012, 00:14:04 »
А если в htaccess прописать запрет со своим ip:

Order Deny,Allow
Deny from all
Allow from мой IP

Для меня сайт будет открыт? или нет?
*

tem_radov

  • Захожу иногда
  • 16
  • 1
Re: htaccess
« Ответ #154 : 20.11.2012, 15:42:36 »
Здравствуйте.
Подскажите пожалуйсто в чём может быть проблема.
Добавил на сайт кнопку facebook "Мне нравится": кнопка нажимается, +1 добавляется, но в аккаунте фейсбука записи не оставляет. Пробовал на разных акаунтах.
Вот тут: http://developers.facebook.com/tools/debug

Выдаёт:
Critical Errors That Must Be Fixed
Could Not Follow Redirect:   URL requested a HTTP redirect, but it could not be followed.

Кто-дь знает в чём может быть проблема?
Спасибо!

Мой файл
Код
Options +Includes +FollowSymLinks -Indexes
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.htm index.php index.html
AddDefaultCharset utf-8
CookieTracking on
CookieExpires "1 years"



Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]


RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]

RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

RewriteRule .* index.php [F]



RewriteBase /


RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
*

Iryna

  • Новичок
  • 1
  • 0
Re: htaccess
« Ответ #155 : 09.12.2012, 22:51:47 »
Добрый день.
Помогите, пожалуйста. Я делаю сайт на Joomla. Все работало. Но после смены файла htaccess на .htaccess для ЧПУ. Моя галерея с фотографиями перестала работать. Фотографии не открываются. Как мне исправить это? Вот мой файл:

##
# @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension XML files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension XML files
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode data within the URL
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
########## End - Rewrite rules to block out some common exploits


########## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects


#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
########## End - Joomla! core SEF Section

Спасибо
*

Frontovik

  • Осваиваюсь на форуме
  • 57
  • 1
Re: htaccess
« Ответ #156 : 18.02.2013, 16:57:10 »
День добрый!
Подскажите, пож-та, как в .htaccess сделать редирект к примеру с:
http://www.moy_sayt.ru/1-katalog/1-oborudovanie/1-material
http://www.moy_sayt.ru/1-katalog/6-oborudovanie/4-material
http://www.moy_sayt.ru/1-katalog/2-oborudovanie/7-material

на
http://www.moy_sayt.ru/1-oborudovanie/1-material
http://www.moy_sayt.ru/6-oborudovanie/4-material
http://www.moy_sayt.ru/2-oborudovanie/7-material

убрав ненужную промежуточную страницу /1-katalog/, для всех страниц с разным окончанием.

в .htaccess добавил вот это:
RewriteRule ^1-katalog/(.*)$ http://moy_sayt.ru/$1 [R=permanent,L]
но переадресации не происходит, к сожалению. вставил в конец файла .htaccess, может не туда вставил или не то прописал?
*

oleg-great

  • Осваиваюсь на форуме
  • 51
  • 0
Re: htaccess
« Ответ #157 : 18.03.2013, 22:14:48 »
Парни, а можно сделать как нибудь так:
Код
#Запрет на доступ к файлам с несколькими расширениями:
<Files ~ "\.(conf|cfg|xml)$">
Deny from all
</Files>
но чтобы один файл XML был доступен, а точнее sitemap.xml.
А то при таком раскладе Google и Яндекс не могут получить доступ к нему.
*

pantela

  • Давно я тут
  • 257
  • 1
Re: htaccess
« Ответ #158 : 23.04.2013, 12:09:48 »
а что сделать если при 400 ошибке не делается переадресация если ссылка виде http://site.ru/component/content/article/34-сайт%

т.е. на конце "%", в противном случии редирект делается т.к. прописанно ErrorDocument 400 index.php

Как лечить... просто есть один сайт откуда ссылки силаются на мой сайт, так у них атм глюк кокой-то что некоторым ссылкам прописывается на концы "%", возможно потому что ссылки у меян виде кирилицы....
*

Go-destroy

  • Давно я тут
  • 222
  • 3
Re: htaccess
« Ответ #159 : 26.04.2013, 15:32:21 »
Поделюсь своим для 2.5х
Код
## Может быть закомментировано, если вызывает ошибку сервера.
Options +FollowSymLinks
##

## Включение mod_rewrite
RewriteEngine On
##

## Корневая директория
RewriteBase /
##

## Кодировки по умолчанию
AddDefaultCharset utf-8
##

## Редирект с WWW на без WWW
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
##

## Редирект аресов с index.php на без index.php
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]
##

## Редирект со слеша на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
##

## Запрет листинга директорий
IndexIgnore *
Options -Indexes
##

## Настройки хостинга
php_value safe_mode 0
php_flag file_uploads 1
php_value display_errors 0
php_value register_globals 0
php_value output_buffering 0
php_value magic_quotes_gpc 1
php_value allow_url_fopen 0
php_flag magic_quotes_runtime 0
php_value upload_max_filesize 5M
##


## Правила обработки запросов для блокировки распространенных эксплоитов
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR]
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
##

## Блокирование прямого доступа к ядру
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.php|\.ini|\.xml [NC]
RewriteCond %{REQUEST_URI} \/components\/ [OR]
RewriteCond %{REQUEST_URI} ^\/includes\/|^\/administrator\/includes\/ [OR]
RewriteCond %{REQUEST_URI} \/language\/ [OR]
RewriteCond %{REQUEST_URI} \/libraries\/ [OR]
RewriteCond %{REQUEST_URI} \/modules\/ [OR]
RewriteCond %{REQUEST_URI} \/plugins\/ [OR]
RewriteCond %{REQUEST_URI} \/templates\/ [OR]
RewriteCond %{REQUEST_URI} \/cli\/
RewriteRule ^(.*)$ index.php [R=404,L]
##

## Блокирование MySQL инъекций
RewriteCond %{query_string} concat.*\( [NC,OR]
RewriteCond %{query_string} union.*select.*\( [NC,OR]
RewriteCond %{query_string} union.*all.*select [NC]
RewriteRule ^(.*)$ index.php [F,L]
##

## Блокировка файловых инъекций
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
##

## Запретит доступа к htaccess.txt, configuration.php и php.ini
RewriteRule ^(htaccess\.txt|configuration\.php-dist|php\.ini)$ - [F]
##

## Раздела SEF ядра Joomla!
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|raw|ini|zip|json|file|vcf))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
##

Если есть ошибки прошу поправить.

Рип шаблонов: 5 wmz
*

fmurat

  • Новичок
  • 1
  • 0
Re: htaccess
« Ответ #160 : 05.05.2013, 18:42:17 »
привет всем! как можно прописать htaccess чтобы все посетители определенного раздела сайта (мойсайт.ru/administrator/ и мойсайт.ru/wp-login.php) переправлялись например на главную страницу кроме разрешенных айпи. чтоб я мог попасть в админку Joomla для редактирования. если можно не просто ответ типа можно, а написать код для вставки. спасибо
*

dobedobedo

  • Новичок
  • 2
  • 0
Re: htaccess
« Ответ #161 : 28.06.2013, 04:58:17 »
Добрый день!
Можно ли как-то с помощью mod_rewrite сделать форвард с определённого url на внутреннюю страницу сайта?
Например:
все запросы вида http://example.com/addon/(.*) форвардить на http://example.com/addon.html?q=$1

Важно, что это должен быть именно forward, а не redirect!
*

dobedobedo

  • Новичок
  • 2
  • 0
Re: htaccess
« Ответ #162 : 28.06.2013, 08:52:26 »
Сам спросил - сам ответил.
Одним .htaccess не обойтись, там можно прописать правило форварда с адресов http://example.com/addon/(.*) на index.php?use_addon=1 (например), а в index.php добавить до вызова рутера что-то вроде if (isset($_REQUEST['use_addon'])) { $_SERVER['REQUEST_URI'] = '/addon.html'; }
Где /addon.html - alias страницы в Joomla.
*

prozak

  • Осваиваюсь на форуме
  • 31
  • -2
Re: htaccess
« Ответ #163 : 24.07.2013, 00:12:45 »
А как мне закрыть доступ для IP адреса в определенную категорию статей?
*

egorovv

  • Осваиваюсь на форуме
  • 35
  • -1
Re: htaccess
« Ответ #164 : 20.02.2014, 16:55:51 »
Хм, изменил свой .htaccess в соответствии с приведенным выше, реально ощущаю прирост скорости на сайте.
Интересно однако )
*

stelp

  • Захожу иногда
  • 12
  • 0
Re: htaccess
« Ответ #165 : 16.03.2014, 11:22:00 »
Может не по теме но задам вопрос:
Вот мой .htaccess на 2.5:
##
# @package      Joomla
# @copyright   Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license      GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
##
#
#php_flag register_globals Off
#php_flag display_errors Off
#php_flag file_uploads On
#php_flag allow_url_fopen off
#php_flag magic_quotes_gpc On
#php_flag magic_quotes_runtime Off
#
##

## Mod_rewrite in use.
#
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
#
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,R,L]
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule .*\.(gif|jpg)$ - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$
RewriteRule ^inlined-in-foo\.(gif|jpg)$ - [F]
#
##

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
## End - Joomla! core SEF Section.
##
#
SetOutputFilter DEFLATE
Header set Expires "max-age=29030400, public"
Header unset ETag
FileETag None
#
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A1200
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
#
##

собирал интуитивно, спасибо форуму. Если есть ошибки- подскажите.
Сайт работает нормально, откравается, скорость возросла.
Вот токо Яндекс при проверки URL говорит ( HTTP-статус: Внутренняя ошибка сервера (500))
Индексация тоже пропала.
Все произошло после перехода с Joomla 1.5 на 2.5 и обновления VirtueMart.
Индексация тоже пропала. Из топа сайт вылетел.
Помогите вернуть сайт на прежнее место
*

Очередной вебмастер

  • Завсегдатай
  • 784
  • 55
  • лысый умный дядя
Re: htaccess
« Ответ #166 : 16.03.2014, 18:17:53 »
Спойлер
[свернуть]
Что то вы нагородили голубчик - по 2 раза одни и теже директивы прописываете, такое ощущение что вы свой собирали из кусков различных вариантов htaccess...
Лично у меня ваш сайт не открывается, да и не только у меня думаю...
Сначала разберитесь с назначением директив, а уж потом сочиняйте свой htaccess... (в помощь  - http://beget.ru/art_htaccess, http://htaccess.ru/)
--------
Блог о Joomla
----------
---------
Помог ответ - жми плюс!
*

jook_2014

  • Новичок
  • 2
  • 0
Re: htaccess
« Ответ #167 : 21.07.2014, 11:15:20 »
Здравствуйте!
Как правильно настроить .htaccess Joomla 1.5:
1-  для ограничения доступа к папкам сайта
2- ограничить загрузку файлов в папку "images" .gif .php

P.S. почитал форум, сделал такой .htaccess (код ниже) для папки "images" с правами доступа: "644" на файлы и "755" на папки. Поправьте меня, если в чем ошибаюсь.
Спойлер
[свернуть]
« Последнее редактирование: 21.07.2014, 23:15:07 от jook_2014 »
*

Kostelano

  • Давно я тут
  • 345
  • 27
  • Константин
Re: htaccess
« Ответ #168 : 09.09.2014, 20:13:31 »
Вопрос коротенький, кто в теме, пожалуйста подскажите как сделать.

Нужен редирект в htacess, чтобы все страницы, которые в ссылке содержат jelly_ed_pack.html перенаправляло на главную страницу сайта.

У меня какой-то бот плодит страницы 404, меняя окончание к этой ссылке. Не хочу создавать кучу ссылок в компоненте перенаправления Joomla, а просто решить вопрос посредством htacess.
*

oleg-great

  • Осваиваюсь на форуме
  • 51
  • 0
Re: htaccess
« Ответ #169 : 05.12.2014, 10:55:10 »
Есть смысл добавлять в htaccess
Спойлер
[свернуть]

и не будет ли это конфликтовать с командой

Код
Order Deny, Allow
Allow from all
Deny from 000.000.000
Deny from 000.000.000

Есть польза от таких добавлений?

Код
# // Защита папки images от внедрения в нее вирусов
php_flag engine  off
RemoveHandler .phtml .php .php3 .php4 .php5 .php6 .phps
.cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml
AddType application/x-httpd-php-source .phtml .php .php3
.php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm
.fcgi .fpl .jsp .htm .html .wml
*

flyingspook

  • Профи
  • 3619
  • 236
Re: htaccess
« Ответ #170 : 05.12.2014, 18:23:19 »
Цитировать
// Защита папки images от внедрения в нее вирусов
Да стоит закрывать папки и не только изображений.
То что юзер-агенты и прочее то это зависит конкретно от вашего случая.
*

off_gk

  • Новичок
  • 3
  • 0
Re: htaccess
« Ответ #171 : 12.07.2015, 09:28:17 »
Есть сайт, редирект с www.domain.net на domain.net работает нормально
А вот в случае с www.domain.net/news и прочими редирект происходит не на domain.net/news, а на domain.net
Что это может быть?

Нужно чтобы с www.домен/страница перенаправляло на ту же страницу, на без www в домене.
Вот содержимое .htaccess, домен изменён.
Спойлер
[свернуть]
*

draff

  • Практически профи
  • 2769
  • 171
  • step by step
Re: htaccess
« Ответ #172 : 12.07.2015, 10:03:54 »
А посмотреть выше, точки в регулярке нужно экранировать, чтоб не считались спецсимволом
Код
## Редирект с WWW на без WWW
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
##
И удали лишнии RewriteBase /, оставь одну вверху #RewriteBase /
*

off_gk

  • Новичок
  • 3
  • 0
Re: htaccess
« Ответ #173 : 12.07.2015, 13:55:37 »
А посмотреть выше, точки в регулярке нужно экранировать, чтоб не считались спецсимволом
Код
## Редирект с WWW на без WWW
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
##
И удали лишнии RewriteBase /, оставь одну вверху #RewriteBase /
RewriteBase / может находиться в любом месте и должен быть прописанным только один раз?
Пока что получилось добиться только нерабочего редиректа с www на non-www в сочетании с не работающим редиректом с www.domain.net/news на domain.net, теперь просто остаётся www.domain.net/news (что очевидно).

UPD:
Избавился от кривого редиректа после прочтения http://searchengines.guru/archive/index.php/t-787251.html
Цитировать
Код
<IfModule mod_rewrite.c>
RewriteEngine on #один раз пишется
RewriteBase / #и это тоже пишется один раз

#редирект домена должен находиться в самом вверху
#перед остальными редиректами
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule mod_rewrite.c>
И замены прошлого кода на
Код
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Разместил как и советуется - вверху.
« Последнее редактирование: 14.07.2015, 16:25:20 от off_gk »
*

yalo

  • Осваиваюсь на форуме
  • 27
  • 1
Редирект всего раздела в.htaccesss
« Ответ #174 : 16.07.2015, 11:07:28 »
подскажите, вообще оно возможно или нет? сломала голову уже...

На сайте есть пункт меню (к нему привязан раздел-категории и соответственно материалы).
Этот пункт меню нужно закрыть.
А материалы все проиндексированы в поисковиках неплохо и вот теперь, после закрытия меню, естественно, выдают ошибку 404.

Как сделать редирект сразу ВСЕХ материалов раздела (пункта меню) на главную страницу сайта?
(второй дополнительный вопрос: а не на главную, а на другой пункт меню - возможно?)
Какая команда после RewriteEngine On?
*

Леонид

  • Захожу иногда
  • 14
  • 0
Re: htaccess
« Ответ #175 : 10.04.2016, 08:40:16 »
Помогите, пожалуйста, разобраться с проблемой: в .htaccess прописываю редирект со старого адреса страницы на новый в виде:

Redirect /uslugi-po-montaju-pusku-i-naladke/tehnicheskoye-obcluzhivaniye.html http://sitename.ru/tehnicheskoye-obcluzhivaniye.html

Сайт вылетаетает с 500-й ошибкой. Убираю редирект - ошибки нет.
Помогите, пожалуйста, правильно прописать редирект, чтобы и редирект проходил, и сайт ошибку не выдавал.
Заранее спасибо.
*

AndreN

  • Осваиваюсь на форуме
  • 31
  • 1
Re: htaccess
« Ответ #176 : 10.06.2016, 20:46:24 »
Сайт в Joomla 3 на русском и английском.

Настроено, чтобы при входе на сайт из стран СНГ, открывалась русская версия, с других стран - открывается английская версия.
В .htaccess код такой:

RewriteEngine on
# редирект на русскоязычную версию сайта для СНГ
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (uk|az|am|by|kz|kg|md|ru|tj|tm|uz) [NC]
RewriteRule .* /ru/ [R=302,L]
# редирект на англоязычную версию сайта для всех остальных пользователей
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://сайт/en/ [R=301,L]

В меню сайта, кроме всего прочего, есть раздел "контакты". Для русской версии он один, для английской версии он другой.

Есть задача: Когда ходишь по русской версии сайта из Беларуси и заходишь в раздел "контакты", нужно чтобы открывался раздел "контакты" английской версии, а не русской.
Перепробовал разные варианты, но увы...

У кого-то есть идеи, как решить такую задачу?
Спасибо!
*

stepan39

  • Давно я тут
  • 248
  • 18
Re: htaccess
« Ответ #177 : 10.04.2017, 14:10:57 »
Всем привет!

Помогите решить следующую проблему:
Нужно из ссылок вида https://rock-catalog.ru/M/72-metallica/songs, https://rock-catalog.ru/Q/2-queen/songs, https://rock-catalog.ru/V/77-van-halen/songs и т.п. убрать /songs

Т.е. сделать 301 редирект: было https://rock-catalog.ru/M/72-metallica/songs, а должно стать https://rock-catalog.ru/M/72-metallica и т.д.

По одной делать затруднительно, ссыл несколько тысяч. Поэтому нужно правило.


П.С. Разработчик, который порушил прежнюю структуру ссылок очень оригинально ответил http://www.joomlathat.com/support/music-collection/old-mc-version-urls


Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Блокировка ботов в.htaccess

Автор mari_morozova

Ответов: 9
Просмотров: 4807
Последний ответ 15.07.2013, 17:39:33
от mari_morozova
htaccess

Автор Akksimo

Ответов: 1
Просмотров: 446
Последний ответ 28.11.2012, 11:26:25
от draff
В чем ошибка синтаксиса .htaccess?

Автор Natali365

Ответов: 6
Просмотров: 1744
Последний ответ 20.09.2012, 16:53:21
от 01Kuzma
htaccess изменение url с get параметрами

Автор Nikolay

Ответов: 4
Просмотров: 2150
Последний ответ 27.04.2012, 09:52:04
от Nikolay
Постоянно взламывают htaccess

Автор elvin

Ответов: 1
Просмотров: 1235
Последний ответ 19.04.2012, 12:59:10
от umbabaraumba