jkm

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

Исходя из описания

http://localhost/index/ => http://localhost/index.php

http://localhost/about/ => http://localhost/about.php

http://localhost/article1.php => http://localhost/content/article1.php

Получается такой .htaccess



RewriteEngine On


RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+)/$ /$1.php [L]


RewriteCond %{DOCUMENT_ROOT}/content/$1 -f
RewriteRule ^([^/]+\.php)$ /content/$1 [L]

Дело в том, что значение выражения $i < count($file) заново вычисляется на каждой итерации цикла.

После очередного вызова unset, количество элементов будет меньше и счетчик до последнего элемента не дойдет.


$list="file.txt";
$str=$_POST['delete'];
$file=file($list);

foreach($str as $i) {
unset($file[$i]);
}
file_put_contents($list,implode("",$file),LOCK_EX);

Проблема в том, что адрес /blog/pages/news.php как раз таки существующий файл, а второй RewriteCond проверяет, что адрес не является файлом.

Первые два RewriteCond тут лишние.

Если глянуть в кеше яндекса страницу http://www.kuhni-mebel-spb.ru/fotokatalog.htm/foto83.htm

там полно таких ссылок <a href="foto94.htm">

т.к. ссылка не начинается со слеша, то она работает не относительно корня, а относительно текущего адреса.

На сайте открываются одна и та же страница со слешем в конце и без

http://www.kuhni-mebel-spb.ru/fotokatalog.htm/

http://www.kuhni-mebel-spb.ru/fotokatalog.htm

Была похожая ситуация /ru/forum/853789


RewriteEngine On
RewriteRule ^(.+?\.htm)/.* http://www.kuhni-mebel-spb.ru/$1 [R=301,L]


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?mysite1\.ru$ [NC]
RewriteRule ^ http://yandex.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?mysite2\.ru$ [NC]
RewriteRule ^ http://mail.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?mysite3\.ru$ [NC]
RewriteRule ^ http://google.ru/ [R=301,L]

Заменить RewriteRule


RewriteRule (.+) http://www.newsite.ru/$1 [R=301,L]

По результатам проверки в песочнице http://anubis.iseclab.org/?action=result&task_id=1391f3f5ab3f12af4a1a0ebd52438bcdd&format=html

видно что создается ряд файлов во временной директории, а также в C:\WINDOWS\Update\.

Погуглив по названию rfusclient.exe нашлось упоминание похожего набора файлов http://greatis.com/blog/how-to-remove-malware/rfusclient-exe.htm

Статья на хабре про онлайн-песочницы

http://habrahabr.ru/post/113985/


RewriteEngine On

RewriteCond %{QUERY_STRING} ^c=(.+)
RewriteRule ^$ /%1.php? [R=301,L]

# Исключение дублей http://site.ru/page.php/bla-bla-bla
RewriteRule ^(.+?\.php)/.* http://site.ru/$1 [R=301,L]

Всего: 749