Rewrite без Redirect

P
На сайте с 02.04.2015
Offline
9
2480

Приветствую!

Хочу сделать Rewrite без Redirect, т.е. показ контента другой стр. без смены URL.

Apache.

Пробую так:

RewriteEngine On

RewriteBase /

RewriteRule ^myblog/title.* http://domain.ru/newblog/ [L]

Но всё равно при заходе на http://domain.ru/myblog/title идет редирект на http://domain.ru/newblog/

Т.е. срабатывает 301 редирект, который не прописан в правиле!

Кто-нибудь может подсказать почему такое происходит?

Так тоже пробовал

RewriteRule ^myblog/title.* http://domain.ru/newblog/

Не помогает.

Спасибо

ДП
На сайте с 23.11.2009
Offline
203
#1

http://domain.ru/newblog/ - это внешний ресурс, если у вас это папка в том же каталоге - то надо делать без http и домена rewrite.

P
На сайте с 02.04.2015
Offline
9
#2
Дикий пионер:
http://domain.ru/newblog/ - это внешний ресурс, если у вас это папка в том же каталоге - то надо делать без http и домена rewrite.

Спасибо за ответ!

Возможно в этом дело, но при таком правиле (добавил еще один уровень в целевом URL):

RewriteRule ^myblog/title.* /newblog/title [L]

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

http://domain.ru/newblog/

Вместо http://domain.ru/newblog/title

И опять же редирект, вместо рерайта

Aisamiery
На сайте с 12.04.2015
Offline
293
#3

Во-первых, хотелось бы посмотреть весь файл.

Во-вторых, я нигде не встречал RewriteRule без предшестующего ему RewriteCond

---------- Добавлено 02.04.2016 в 23:09 ----------

Pekkonen:

RewriteRule ^myblog/title.* http://domain.ru/newblog/

Попробуйте так


RewriteCond %{REQUEST_URI} ^/myblog/title
RewriteRule ^ /newblog/title [L]
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
P
На сайте с 02.04.2015
Offline
9
#4
Aisamiery:
Попробуйте так

Попробовал, не работает.

Удалил всё лишнее из файла, для теста.

Вот такой вид он имеет сейчас:

RewriteEngine On

RewriteBase /

Options -Indexes

AuthType Basic
AuthName "restricted area"
AuthUserFile /var/www/dev.domain.ru/.htpasswd
require valid-user

RewriteCond %{REQUEST_URI} ^/myblog/title
RewriteRule ^ /newblog/title [L]

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

#TYPO3
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
P
На сайте с 02.04.2015
Offline
9
#5

Я не вижу проблемы с этом файле...

Но он не работает :(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий