Исходя из описания
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 тут лишние.
Вроде как дело в директиве allowDoubleEscaping
http://www.ifinity.com.au/Blog/EntryId/60/404-Error-in-IIS-7-when-using-a-Url-with-a-plus-sign-in-the-path
http://serverfault.com/questions/76013/iis6-vs-iis7-and-iis7-5-handling-urls-with-plus-sign-in-base-not-querystr
Если глянуть в кеше яндекса страницу 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 OnRewriteCond %{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/
https://support.google.com/webmasters/answer/80553?hl=ru
По полю From в заголовках
http://googlewebmastercentral.blogspot.com/2008/03/first-date-with-googlebot-headers-and.html
RewriteEngine OnRewriteCond %{QUERY_STRING} ^c=(.+)RewriteRule ^$ /%1.php? [R=301,L]# Исключение дублей http://site.ru/page.php/bla-bla-blaRewriteRule ^(.+?\.php)/.* http://site.ru/$1 [R=301,L]