Нужна проверка в файле .htaccess
Вариант
Код:Не предлагать! Не работает!RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Я где-то видел рабочий вариант и даже его использовал для sitemap.xml (потом дурак удалил). Т.к. написал скрипт на php и карта сама стала генерироваться по запросу, но количество страниц постоянно увеличивается и каждый раз генерить карту становиться накладно.
Если кто видел или знает, будьте любезны, поделитесь.
- 11.12.2012 10:39
- 11.12.2012 13:59
Ни чего не понял. На php?
http://php.net/manual/ru/function.file-exists.php
кто вам сказал, что это что-то проверяет? это правила модреврайта для ЧПУКод:RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Последний раз редактировалось Beaten_Sect0r; 11.12.2012 в 14:11.
- 11.12.2012 14:11
php здесь не причем, на сервере лежит файл (конкретно sitemap.xml), при запросе этого файла сервер должен его отдать. Сейчас этого файла как такового нет, его генерирует php скрипт. А я хочу, чтобы карта сайта была именно в виде файла, дабы снизить нагрузку на сайт.
Забыл уточнить, что использую чпу. Где-то случайно нашел решение, но сам же от него отказался в пользу скрипта, теперь каюсь.
Код:этот вариант не работает.RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /index.php [L]
- 11.12.2012 14:16
Bukmeker, если вы будете sitemap отдавать через модреврайт как sitemap.xml от этого оно файлом не станет и нагрузка не коим образом не снизится.
Вешайте на крон этот скрипт, что бы запускал раз в сутки и записывайте вывод его в sitemap.xml
Вы не внимательно прочитали моё первое сообщение и ещё раз копируете одно и тоже. Я вас ещё раз спрашиваю, что этот кусок из .htaccess по вашему должен проверять или что по вашему он должен делать?Последний раз редактировалось Beaten_Sect0r; 11.12.2012 в 14:52.
Спасибо сказали:
Bukmeker(12.12.2012), - 12.12.2012 15:37Вы правы, прочитал не внимательно. Вникнув в суть, решил проблему добавив в .htaccessчто этот кусок из .htaccess по вашему должен проверять или что по вашему он должен делать?
Код:Теперь карту сайта можно и файлом отдавать.RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} -f
Beaten_Sect0r, спасибо.
хотя можно было и без %{DOCUMENT_ROOT}/Последний раз редактировалось Bukmeker; 12.12.2012 в 15:39.
- 25.12.2012 19:06
Ну вот вскрылась новая проблема
если использовать
Код:иRewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} -f
Код:то по запросу sitemap.xml сервер пытается отдать карту в формате rssRewriteRule ^([A-Za-z_]+)(/?).xml$ /rss.php?module=$1 [QSA,L]
т.е. правило RewriteRule преобладает.
Кто сталкивался подскажите, пожалуйста. - 26.12.2012 11:17
Может кому пригодится
Код:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} ==/sitemap.xml [OR] RewriteRule ^([A-Za-z_]+)(/?).xml$ /rss.php?module=$1 [L,QSA]
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Интервью: как покерный сайт принёс $100 000 за первую неделю своего существования | Дайджест блогосферы | 2 | 21.08.2012 21:57 |
Какая у Вас OS на сервере? | Хостинг и Серверы | 6 | 10.08.2012 04:02 |
Смысл существования генератора ключевых слов? | Общие вопросы поисковой оптимизации | 7 | 18.09.2011 17:57 |
Апач на сервере | Web программирование | 3 | 12.11.2010 16:17 |
доры на VPS или сервере | Дорвеи и black SEO | 15 | 21.01.2010 13:31 |