301 перенаправление не работает Joomla. Перенаправление url не работает joomla


.htaccess - Перенаправление URL в Joomla

Добрый день. Столкнулся с проблемой неправильной настройки перенаправления урл. При включении данной функции в joomla ссылки становятся красивыми, но почему-то невозможно ходить по ним. Редиректит на главную. Собственно нужны красивые ссылки, а не через .../index.php/... Ну и чтоб они работали. Уже 4 час бьюсь головой об клаву и не могу понять в чем проблема. Код из .htaccess:

## # @package Joomla # @copyright Copyright (C) 2005 - 2017 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 'Options +FollowSymLinks' may cause problems with some server configurations. # It is required for the use of mod_rewrite, but it may have already been set by your # server administrator in a way that disallows changing it in this .htaccess file. # If using it causes your site to produce an error, comment it out (add # to the # beginning of the line), reload your site in your browser and test your sef urls. If # they work, then it has been set by your server administrator and you do not need to # set it here. ## ## No directory listings <IfModule autoindex> IndexIgnore * </IfModule> ## Can be commented out if causes errors, see notes above. Options +FollowSymlinks Options -Indexes ## Mod_rewrite in use. RewriteEngine On ## Begin - Rewrite rules to block out some common exploits. # If you experience problems on your site then comment out the operations listed # below by adding a # to the beginning of the line. # This attempts to block the most common type of exploit `attempts` on Joomla! # # Block any script trying to base64_encode data within the URL. RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] # Block any script that includes a <script> tag in URL. RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] # Block any script trying to set a PHP GLOBALS variable via URL. RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block 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 home page 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 # re

ru.stackoverflow.com

301 перенаправление не работает Joomla

Я пытаюсь переписать URL-адреса в .htaccess в Joomla вот мой .htaccess

## # @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. # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php 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. Redirect 301 /properties.html?view=property&id=4:land-for-sale-kotturpuram-chennai /land-for-sale-kotturpuram-chennai.html

Так на дне вы увидите, что я использую redirect 301

It не работает.I в конечном счете смотри 404 страница. В моей панели администратора joomla все настройки SEO

URL-адреса, поддерживающие поисковую систему, использование перезаписи URL-адресов, добавление суффикса в URL-адрес, а также псевдонимы Unicode - yes.

Или есть ли другой лучший способ, чтобы удалить properties.html?view=property&id=4: и так далее из URL

stackoverrun.com

Мой черновик: Компонент редирект (Redirect) в Joomla 2.5

В версии Joomla 2.5 среди типичных компонентов перешедших из версии 1.5 многие заметили новый компонент - компонент Перенаправление(Redirect) Сам по себе компонент достаточно полезен - он позволяет отслеживать битые ссылки на сайте, все страницы которых не существует (404 ошибка) и на которые попадали или умышленно заходили пользователи он регистрирует и записывает. Увидеть список вы можете просто открыв сам компонент: Благодаря этому вы можете управлять потерянными страницами и перенаправлять пользователей на те, которые вы считаете нужными. Но в процессе работы я столкнулся с особенностями работы данного компонента, о которых даже не встречал упоминания разработчиков Joomla. Компонент хорошо работает и справляется со своими обязанностями, когда ссылки в нем появляются естественным путем, то есть когда какой то пользователь действительно попал на 404 страницу - компонент это записал сообщил вам, а вы внесли коррективы и перенаправили посетителя на нужную страницу. Но передо мной встала другая задача - в связи с переносом сайта одного клиента на Joomla, старые URL сайта стали недействительны, а это как известно ни есть гуд. Кому охота получать трафик с поисковиков и тут же терять его, когда посетитель видит 404 ошибку. И тут на помощь должен придти 301 редирект, который перенаправит посетителя на нужную страницу и который и лежит в основе работы обсуждаемого компонента Joomla. Какого же было мое удивление, когда введя исходящий URL и новый принимающий я не получил должного результата.

Те страницы старого сайта (с которой должен был осуществляться 301 редирект) которые я задавал вручную и редиректил на новую страницу - НЕ РАБОТАЛИ!

Я перерыл кучу тем на официальном форуме Joomla.org и в мою лысую голову закралась одна догадка. Дело оказалось в переменной public $live_site в файле configuration.php о которой почему то очень мало пишут. При установке Joomla она имеет как правило пустое значение. И вот это то и приводит к неправильной работе компонента редиректа в Joomla, при ручном добавлении страниц. Стоило мне только отредактировать файл configuration.php  - присвоить переменной $livesite значение http://mydomain.ru и все заработало, страницы добавлялись и правильно редиректились. Почему об этом не сказано в официальном руководстве для меня до сих пор загадка...

sserjoga.blogspot.com

joomla - Перенаправить URL из статей Joomla в статьи K2 с помощью htaccess

Я импортировал свои статьи из Joomla! к K2, сохраняя идентификаторы одинаковыми. Теперь я хотел бы переписать Joomla! urls указывать на элементы K2. Я использую Joomla 2.5.9 с поддержкой SEF и modrewrite. Кроме того, я никогда не работал с правилами modrewrite, я думаю, что это лучший вариант, поскольку у меня есть тысячи и тысячи или статьи.

Я хочу изменить URL-адрес:

http://www.mysite.com/news/component/content/article/9-society/19771-the-alias-of-the-article

И url, сгенерированный тем же элементом K2,

http://www.mysite.com/news/society/19771-the-alias-of-the-article

Я создал пункт меню society, чтобы получить этот URL-адрес.

Итак, я редактировал .htaccess, чтобы создать правило, следуя

RewriteRule ^news/component/content/article/9-(.*)$ /news/$1 [R=301,L]

Но я получаю страницу ошибки 404. Обратите внимание, что этот пример - попытка понять, работает ли modrewrite. Я не учитывал идентификационную категорию (9 в этом примере).

Вопрос: что я пропустил с помощью правила перезаписи?

Кроме того, я пробовал другие правила, которые я видел в SO, а также googling, пытаясь понять, как они работают, но также и с страницей ошибок 404. Правило, данное в этом вопросе, для моих маленьких знаний - это тот, который должен делать магию.

Файл htaccess с изменениями, предложенными в ответах, выглядит следующим образом (Мой сайт находится в папке новостей. Если я использую RewriteBase, мне нужно его отрегулировать):

## # @package Joomla # ... Options +FollowSymlinks -MultiViews ## Mod_rewrite in use. RewriteEngine On ## Begin - Rewrite rules to block out some common exploits. # 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 # My site is in the news folder. If I use RewriteBase I need to adjust it RewriteBase /news/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^news/component/content/article/9-([^/]+)/([^/]+)/? /news/$1/$2 [R=301,L] ## End - Custom redirects ## # Uncomment following line if your webserver 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 скрипт 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 скрипт RewriteRule .* index.php [L] # ## End - Joomla! core SEF Section.

qaru.site


Prostoy-Site | Все права защищены © 2018 | Карта сайта