Olya_Poy

Рейтинг
59
Регистрация
11.04.2008
pragmatik:
Ха, разумеется поможет. А я еще удивляюсь почему у Вас правильный редирект не работает.
Сразу стало понятно, что вместо этого редиректа срабатывает другое правило
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+).html$ index.php?dn=$1&re=razdel&id=$2 [NC]
Интересно откуда разработчики вашего сайта вообще такой идиотский .htaccess взяли? А главное - зачем?
Замените его на обычный из дистрибутива joomla, с официального сайта. Если лень скачивать - скопируйте текст отсюда (но тут могут опечатки быть).
С базовым .htaccess
редирект Redirect 301 /ru/o_kompanii.html http://сайт.ua/about/ должен прекрасно срабатывать.

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

Поставила стандартный файл - такой


ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html


Redirect 301 /ru/o_kompanii.html http://ksk-torgovyj-dom.ua/ru/about/
##
# @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

## 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!
#
# 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 something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|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.

пернаправление работает, но на сайте работает только главная страница, нажимая на другие страницы ссылка на сайте правильная, но содержимое главной всегда остается :(

pragmatik:

нет, она указывает на то, что в шаблоне выводится позиция с названием "search". В этой позиции может располагаться совершенно любой модуль, не обязательно даже модуль поиска.
Вам нужно порыться в папке с модулями (/modules), определить какой из них отвечает за поиск (папка с ним скорее всего содержит слово search в названии, но их может быть несколько, mod_search - это базовый, но не факт, что используется именно он). Определить какой модуль вам нужен можно переименовывая папки, т.е. переименовали mod_search в mod_search1, если перестал поиск на сайте отображаться - значит это нужная Вам папка. Роемся в коде файлов этой папки в поисках фразы "поиск по сайту" или переменной, которая теоретически может эту фразу содержать. Если фраза напрямую написана, без переменной, то придумываем эту переменную и прописываем значения для нее в языковых файлах всех ваших языков.

Разобралась. Проблема была в том, что в админке был модуль Поиск для всех языков, нужно было создать для украинского отдельно там и указывался текст который выводится в форме поиска. Еще не работал поиск по русской версии, только по украинской. Оказалось что если в плагине Система - Фильтр языка поставить Удалять префикс языка по умолчанию - "Да", на сайте в адрес http://сайт.ua/ru/страница, меняется на http://сайт.ua/страница, но при этом поиск не работает. Пришлось ставить "Нет"

---------- Добавлено 20.03.2014 в 12:04 ----------

По поводу редиректа, может поможет текст с файла .htaccess который находится на сайте, с которого делается редирект

<Files ".htaccess">
deny from all
</Files>



ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html

# Options - Indexes
# php_flag register_globals 1
# php_flag magic_quotes_gpc 1
# php_flag magic_quotes_runtime 0

<IfModule mod_dir.c>
DirectoryIndex index.html$ index.php
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index.html$ index.php
RewriteRule ^sitemap.xml$ sitemap.php


RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/us-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&re=index&to=$3 [NC]


RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&to=index&p=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/a-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&to=art&id=$3 [NC]

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)/p-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&to=photo&id=$3&pa=$4&ps=$5&p=$6 [NC]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&to=photo&id=$3&pa=$4&ps=$5 [NC]

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p-([a-zA-Z0-9_]+).html$ index.php?dn=$1&ds=$2&to=cat&id=$3&p=$4 [NC]


RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$ index.php?dn=$1&re=podpodrazdel&id=$2&pa=$3&ps=$4 [NC]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$ index.php?dn=$1&re=podrazdel&id=$2&pa=$3 [NC]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+).html$ index.php?dn=$1&re=razdel&id=$2 [NC]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ index.php?dn=$1&ds=$2 [NC]

RewriteCond %{REQUEST_URI} !^/seopanel(/)?$
RewriteRule ^([a-zA-Z0-9]+)(/)?$ index.php?dn=$1 [NC]

# Redirect 301 /ru/o_kompanii.html http://сайт.ua/ru/about/
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
</IfModule>
pragmatik:
Я не интересовался есть ли у Вас страница /about.html Еще по предыдущему вашему сообщению было очевидно, что у Вас ее нет. Я просил проверить как поведет себя система при переходе по ссылке /ru/o_kompanii.html если у Вас будет прописан редирект Redirect 301 /ru/o_kompanii.html http://сайт.ua/about.html т.к. проблема которая у Вас наблюдается с редиректом Redirect 301 /ru/o_kompanii.html http://сайт.ua/about/ может проистекать из того, что он заканчивается слэшем

Извините, не ответила нормально. Когда ставлю Redirect 301 /ru/o_kompanii.html http://сайт.ua/about.html все та же строка появляется ?dn=ru&re=razdel&id=o_kompanii Ссылка становится такого вида http://сайт.ua/about.html?dn=ru&re=razdel&id=o_kompanii

pragmatik:

странно, может проблема в том, что редиректите на /about/
попробуйте Redirect 301 /ru/o_kompanii.html http://сайт.ua/about.html
и посмотрите как себя поведет система

на сайте на страницу которой я делаю редирект именно такая ссылка http://сайт.ua/about/ и все ссылки на страницы в виде каталога. Если открываю на сайте ссылку в виде http://сайт.ua/about.html, то выдает ошибку 404

---------- Добавлено 19.03.2014 в 14:57 ----------

pragmatik:

Без понятия. Вы вообще уверены, что это стандартный джумловский модуль? Залезьте в php файл модуля и посмотрите, какая переменная используется, может там вообще переменной нет, а прямо в коде прописан текст.

Не уверена. Сайт делался без моего участия. В индексном файле шаблона нет фразы "поиск по сайту". При поиске по всем файлам джумлы данная фраза была найдена только в файле ru-RU\ru-RU.mod_search.ini

В индексном файле шаблона есть строчка <jdoc:include type="modules" name="search" />, если я правильно поняла, она указывает на mod_search?

pragmatik:
Вот интересно, почему Вас название переменной не смутило: JERROR_LAYOUTSEARCH_PAGE? :)
Если используете стандартный модуль для поиска по сайту, то искать переменную нужно в файле с названием \language\uk-UA\uk-UA.mod_search.ini
Если файла с таким названием нет, то его можно создать по аналогии с файлом из другого языка.

Файл с таким названием есть и uk-UA.mod_search.ini и в папке ru-RU\ru-RU.mod_search.ini но ни там ни там нет фразы Пошук по сайту или Поиск по сайту. Эти фразы нашла только в файле uk-UA.ini и ru-RU.ini, по этому и подумала, что берутся они из этих файлов.

Подскажите, какую переменную нужно добавить чтобы исправить ?

---------- Добавлено 19.03.2014 в 10:29 ----------

Еще один вопрос . Ставлю редирек со страницы одного сайта на другой. В файле .htaccess

пишу Redirect 301 /ru/o_kompanii.html http://сайт.ua/about/

После проверки, страницу перенаправляет на http://сайт.ua/about/?dn=ru&re=razdel&id=o_kompanii

Добавляется в адресной строке ?dn=ru&re=razdel&id=o_kompanii

Еще вопрос по мультиязычности сайта. На сайте стоит два языка, русский и украинский. Форма поиска по сайту не переводится на украинский http://clip2net.com/s/71VpTe

Файл с переводом \language\uk-UA\uk-UA.ini есть строка JERROR_LAYOUTSEARCH_PAGE="Пошук по сайту".

Sergeus:
Смотрите настройки пунктов меню - там тоже есть настройки метаданных...
И советовал бы вам обновиться до последней версии Joomla 2.5.19, пока кто нибудь не ломанул вас

Joomla 2.5.19 более надежная? Сайт уже был взломан.

vitmar:
Olya_Poy, title и description могут быть прописаны через sef компонент. Например, через sh404SEF. В общем, ищите сторонний компонент или плагин, который у вас установлен.

Спасибо большое! Стоит компонент Tag Meta Manager, там все и прописано.

Задам еще здесь вопрос.

Дали в работу сайт (до меня с ним кто то другой работал). На сайте title и Description выводятся не те которые прописаны в материалах или в общих настройках сайта. Версия Joomla 1.7. Такое ощущение, что где то в коде прописали. На сайте один Title и Description для всех страниц. Подскажите, в каких файлах можно вручную внести эти параметры?

На сайте один Title и Description для всех страниц. В глобальных конфигурациях ничего не прописано для этих полей http://clip2net.com/s/6ZJJW6

---------- Добавлено 12.03.2014 в 11:56 ----------

дани мапов:
А они не кешируются?

Не знаю. Как они могут кешироваться? Сайт ksk -torgovyj-dom. ua (без пробелов)

Всего: 157