В помощь
RewriteCond %{ENV:REDIRECT_STATUS} !^$
! - если стоит вопросик, то это отрицание.
Ща начну холиварить на тему "что такое программирование";)
Да нету там логики, поверьте. Если хватит мозга - запомню еще пару вопросов, покажу.
Не будет работать.
У Вас стоит NginX и апач. 1-ый настроен на статику(рары, зипы, жипеги и т.д.). Именно поэтому, когда происходит запрос статического файла(расширение которого есть списке энгинИкса) то с ним работает не апач, а NGinX. И поэтому писанина в штакессе не помогает.
Делайте как показали на 1-ой странице, благо вариантов масса.
Мне больше понравился вариант с переездом;)
Во-во! Нам тоже так говорят: "учите неправильные ответы".
SeVlad, как показал наш спектральный анализ - хрен оспоришь. Есть вопросы, которые уже 5-ый или 6-год там. Приблизительно как с кэшированием на ПХП: летом уже будет 16 лет, а до сих пор этот header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); маячит на всяких програмистских сайтах;)
Так это практически самый популярный способ;)
dlyanachalas, Вы хотите сказать, что FoxPro это вообще не язык программирования, также как и другие варианты(эксель, фотошоп, мувиМейкер), а делфи это чисто язык программирования?
Это все равно что "скока стоит булка хлеба? 10/20/30/40/50 рублей". В Москве одно, в Бобруйске другое, а в окупации, в военное время, вообще на вес золота.
Вопрос некорректный - факт на лицо!
ЗЫ. не РФ, а РК;) Хотя вряд ли есть разница.
<thead> <tr> <td><p align="left"><a href="http://jamespatrick.ru/">jamespatrick.ru</a>/<a href="index.php">admin</a>/CallMe</p><div id="normal-button-bottom" class="settings-button"><images src="img/icon-cog-small.png" /></div></td> <td>Дата</td> <td>Имя</td> <td>Комментарии</td> </tr> </thead> <tbody> <tr> <td colspan="10"><a href="index.php">..</a></td> </tr> <tr> <? $q = mysql_query("SELECT * FROM `callme`"); while($array = mysql_fetch_array($q)) { echo '<td> <a href="../product/902.php" target="_blank"><b>'.$array['phone'].'</b></a> <div class="settings-button"><a href="#"><img src="images/cross.png" /></a></div> </td> <td>'.$array['date'].'</td> <td>'.$array['name'].'</td> <td>'.$array['comment'].'$array</td>'; } ?> </tr> </tbody>
Я уже отказался от PHP(оч. редко), тока CODE;)
Темы для следующих вопросов:
1) У меня много файлов в разных папках. Как их переименовать?
2) Какие расширения лучше
3) Че менять в htaccess'e
ПО теме: расширение лучше приписать одно(если ты конечно имел ввиду заменить каждое расширение на свой уникальный алиас). И прям к файлу. Был archive.rar, а стал archive.rar.ang
UDT:
admak правильно сказал(видимо у него еще не пятница;)). Такая подмена делается в файле index.php, но не тот который в теме, а тот который главный(в корне сайта).
<?phpob_start();/** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress *//** * Tells WordPress to load the WordPress theme and output it. * * @var bool */define('WP_USE_THEMES', true);/** Loads the WordPress Environment and Template */require('./wp-blog-header.php');$searches = array( '/wp-content/upload/2013/04/', '/wp-content/upload/2013/05/', '/wp-content/upload/2013/06/' ); $replaces = array( '/images/04/', '/images/05/', '/images/06/' ); $buffer = str_ireplace($searches, $replaces, ob_get_contents());ob_end_clean();echo $buffer;
Все файлы лежат в 1 папке?
Файлы так и называются fileName.htm?
<?php $dir = dirname(__FILE__); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' AND $file != '..') { $fileInfo = explode('.', $file); $ext = array_pop($fileInfo); if ($ext == 'htm') { $content = file_get_contents($dir .'/' .$file); $addText = '<head>\n\t<link rel="canonical" href="http://newsite.ru/' .$file .'"/>'; $content = str_ireplace('<head>', $addText, $content); file_put_contents($dir .'/' .$file, $content); } } } closedir($handle); } ?>
1) \n - новая строка, \t - табуляция. Добавить по вкусу.
2) За сохранность Ваших данных несете ответственность только Вы;)
3) Всегда делайте бэкапы!
Ну а может гугл сам ложит Ваш сервак? Это ни первый и даже ни десятый случай.
Возьмите у хостера логи за период визита гугла. Скорей всего увидите, как после N-го кол-ва запросов 200 меняется на 502.
Если причина в этом - в помощь(не 100%) crawl-delay