X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не работает деректива RewriteRule
toorr2p
toorr2p
Topic Starter сообщение 17.2.2015, 17:17; Ответить: toorr2p
Сообщение #1


Всем привет, не работает элементарная директива:

 



RewriteRule ^blog/tag/(.*)$  http://podvoh.tv/tag/$1


 

Мне нужно все ссылки вида: http://podvoh.tv/blog/tag/%D1%80%D1%83%D0%B6%D1%8C%D0%B5

Переадресовать на: http://podvoh.tv/tag/%D1%80%D1%83%D0%B6%D1%8C%D0%B5

 

Подскажите плз в чем может быть дело?

 

Пишет ошибку 400:

 

Bad Request Your browser sent a request that this server could not understand.

Apache/1.3.42 Server at podvoh.tv Port 80
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 17.2.2015, 19:54; Ответить: matroskin8
Сообщение #2


Здравствуйте.
А модуль mod_rewrite не забыли включить?
Ну и второй адрес, который вы пытаетесь получить (а не переадресовать), он описан правилом?

RewriteEngine On
RewriteRule ^blog/tag/(.*)$  /tag/$1
RewriteRule ^tag/(.*)$  откуда получаем страницу для этого правила
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 17.2.2015, 22:42; Ответить: toorr2p
Сообщение #3


RewriteEngine On включен
(matroskin8 @ 17.2.2015, 21:54) *
RewriteRule ^blog/tag/(.*)$  /tag/$1

так тоже не работает 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 17.2.2015, 23:34; Ответить: ixman
Сообщение #4


[member=Вячеслав], а вы сюда полный список правил преобразований выложите из вашего htaccess так виднее будет 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.2.2015, 0:56; Ответить: toorr2p
Сообщение #5



##
# @package Joomla
# @copyright Copyright (C) 2005 - 2014 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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://podvoh.tv/ [R=301,L]

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&tmpl=component&id=1

#RewriteRule ^video/author/([0-9]+)-([a-z]+)$ http://podvoh.tv/index.php?option=com_k2&view=itemlist&task=user&id=$1:$2&Itemid=139

RewriteRule ^video/(.*)$ http://podvoh.tv/$1

#RewriteRule ^blog/tag/(.*)$ http://podvoh.tv/tag/$1

#RewriteRule ^component/profile/([0-9]*)$ http://podvoh.tv/user/$1
#RewriteRule ^component/k2/author/([0-9]*)-([a-zA-Z]*)$ http://podvoh.tv/user/video/author/$1-$2

#RewriteRule ^user/video/([0-9]*)-([a-zA-Z]*)$ /index.php?option=com_k2&view=itemlist&task=user&id=$1:$2&limit=6

RewriteRule ^component/k2/author/(.*)$ http://podvoh.tv/user/

#Redirect 301 /component/profile/user/ http://podvoh.tv/user/
#Redirect 301 /component/profile/user http://podvoh.tv/user/

#Redirect 301 /user/video/author/ http://podvoh.tv/user/
#Redirect 301 /user/video/author http://podvoh.tv/user/

Redirect 301 /user/video/ http://podvoh.tv/user/
Redirect 301 /user/video http://podvoh.tv/user/

## 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.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 18.2.2015, 14:59; Ответить: matroskin8
Сообщение #6


(Вячеслав @ 18.2.2015, 00:42) *
так тоже не работает

Вы невнимательно прочли мой пост, судя по файлу htaccess. Я писал о необходимости как минимум 2-х правил. Первое правило я вижу, второго - нет.
Вот этим правилом:

RewriteRule ^blog/tag/(.*)$ /tag/$1

при обращении по адресу http://site/blog/tag/something идет преобразование к адресу http://site/tag/something
Но второго адреса ведь реально нет на сервере (т.е. нет папки tag с чем-то внутри), соответственно, нужно описать правило и для второго адреса, который будет преобразован уже в реальный, а не в ошибку 404:

# вот это правило не описано
RewriteRule ^tag/(.*)$ откуда получаем страницу для этого правила
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.2.2015, 16:25; Ответить: toorr2p
Сообщение #7


вот так написал, но тоже не работает



RewriteRule ^blog/tag/(.*)$  /tag/$1
RewriteRule ^tag/(.*)$


 

как нужно написать полностью что бы работало , подскажите плз

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 18.2.2015, 20:05; Ответить: matroskin8
Сообщение #8


(Вячеслав @ 18.2.2015, 18:25) *
вот так написал, но тоже не работает

Так неверно, поскольку в правиле указана только первая часть, отвечающая за шаблон, по которому сервер будет производить поиск. Нужно указать еще и вторую часть, отвечающую за адрес, который будет сопоставлен шаблону.

(Вячеслав @ 18.2.2015, 18:25) *
как нужно написать полностью что бы работало , подскажите плз

А вот это уже зависит от сайта. Это может быть реальная страница, может быть контроллер в точке входа...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 19.2.2015, 2:04; Ответить: toorr2p
Сообщение #9


(matroskin8 @ 18.2.2015, 22:05) *
А вот это уже зависит от сайта. Это может быть реальная страница, может быть контроллер в точке входа...

Это что значит мне нужно направлять на index.php?option=com_k2&tag=name... ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 19.2.2015, 13:59; Ответить: toorr2p
Сообщение #10


Так тоже не работает



RewriteRule ^blog/tag/(.*)$  /tag/$1
RewriteRule ^tag/(.*)$ http://podvoh.tv/index.php?option=com_k2&view=itemlist&task=tag&tag=$1&limit=10&Itemid=129


 

блин как же решить это?

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 960 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1151 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1697 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6771 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Продам мануал "Как работает Google Discover"
8 vvovvo 3084 28.5.2020, 19:50
автор: vvovvo


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:33
Дизайн