jkm

Рейтинг
120
Регистрация
20.02.2014

Меню поиск => Найти в файлах

регулярка <a[^>]*>(.*?)</a>

Ну и на всякий случай сделать архивную копию файлов.

png npp_replace.png
psics:
if($_SERVER['REQUEST_URI'] != lowerURI){

Пропущенный $ перед lowerURI приводит к тому, что php интерпретирует как строковую константу и сравнение происходит с строкой "lowerURI", а не с содержимым переменной $lowerURI и происходит вечный редирект.

troyka:

На выходе получаю, что данные правила работают для 25 нужных мне страниц, а для всех остальных страниц перенаправление идёт по тому же адресу только без shop, то есть так:
http://shop.sait.com/drugayastranitasaita.html
http://www.sait.com/drugayastranitasaita.html
мне же нужно чтобы они вели на главную страницу сайта http://www.sait.com/

Это последствия применения Redirect 301 / http://www.sait.com/

http://httpd.apache.org/docs/current/mod/mod_alias.html#redirect

Исправьте строку с Redirect 301 / http://www.sait.com/ на RedirectMatch 301 / http://www.sait.com/

В скриптах флешки есть такая конструкция


function resizer() {
if (Stage.width > 270) {
right_block_1s._x = Stage.width;
} else {
right_block_1s._x = 270;
}
}
right_block_1s.gotoAndPlay;
Stage.align = "LT";
Stage.scaleMode = "noScale";
rs = new Object();
rs.onResize = resizer;
Stage.addListener(rs);
if (Stage.width > 270) {
right_block_1s._x = Stage.width;
} else {
right_block_1s._x = 270;
}

Для исправления даже не требуется править байт-код достаточно лишь заменить строковую константу "noScale" на "exactFit".

Во вложении исправленный файл.

zip flash-header_fix.zip

.htaccess


RewriteEngine On
RewriteRule ^index\.php(/[^/]+/[^/]+\.html)$ $1 [R=301,L]

Директивы mod_alias - Redirect и RedirectPermanent здесь не подойдут.

Подойдет RedirectMatch.


RedirectMatch 301 / http://site2.ru/

Или mod_rewrite с его RewriteRule.


RewriteEngine On
RewriteRule ^ http://site2.ru/? [R=301,L]

Тогда так


RewriteEngine On
RewriteRule ^(photo[^,]+),([^,]+),(.*\.jpg)$ /$1.$2.$3 [R=301,L]
RewriteRule ^(photo[^,]+),(.*\.jpg)$ /$1.$2 [R=301,L]

P.S. Только сейчас увидел там у меня не RewriteRule %{THE_REQUEST} а RewriteCond %{THE_REQUEST} должно быть

postavkin:
Не редиректит с photo/big/marea-10,5x50,3.jpg на photo/big/marea-10.5x50.3.jpg
редиректит на photo/big/marea-10,5x50.3.jpg

ps и не редиректит если в урле фото marea-7,2x15.jpg надо чтобы на marea-7.2x15.jpg

По поводу адресов с любым количеством запятых пока в голову приходит только такой костыль


RewriteEngine On
RewriteRule ^(photo[^,]+),(.*\.jpg)$ /$1.$2 [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\ \S+,
RewriteRule ^(photo.+\.jpg)$ /$1 [R=301,L]
postavkin:
Ничего не случится с фотографиями без запятой? Их это правило не затронет?

Редирект будет только для адресов с запятой.

Вставить после RewriteEngine On


RewriteRule ^(photo.+),(\d+\.jpg)$ /$1.$2 [R=301,L]
Всего: 749