проверка существования файла на сервере

(Ответов: 6, Просмотров: 1113)
  1. Студент Аватар для Bukmeker
    • Регистрация: 27.10.2012
    • Сообщений: 74
    • Репутация: 6
    • Webmoney BL: ?
    Нужна проверка в файле .htaccess
    Вариант

    Код:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    Не предлагать! Не работает!

    Я где-то видел рабочий вариант и даже его использовал для sitemap.xml (потом дурак удалил). Т.к. написал скрипт на php и карта сама стала генерироваться по запросу, но количество страниц постоянно увеличивается и каждый раз генерить карту становиться накладно.
    Если кто видел или знает, будьте любезны, поделитесь.
    • 0
  2. Дипломник Аватар для Beaten_Sect0r
    • Регистрация: 11.06.2008
    • Сообщений: 108
    • Репутация: 19
    Ни чего не понял. На 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.
    • 0
  3. Студент Аватар для Bukmeker
    • Регистрация: 27.10.2012
    • Сообщений: 74
    • Репутация: 6
    • Webmoney BL: ?
    php здесь не причем, на сервере лежит файл (конкретно sitemap.xml), при запросе этого файла сервер должен его отдать. Сейчас этого файла как такового нет, его генерирует php скрипт. А я хочу, чтобы карта сайта была именно в виде файла, дабы снизить нагрузку на сайт.
    Забыл уточнить, что использую чпу. Где-то случайно нашел решение, но сам же от него отказался в пользу скрипта, теперь каюсь.

    Код:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /index.php [L]
    этот вариант не работает.
    • 0
  4. Дипломник Аватар для Beaten_Sect0r
    • Регистрация: 11.06.2008
    • Сообщений: 108
    • Репутация: 19
    Bukmeker, если вы будете sitemap отдавать через модреврайт как sitemap.xml от этого оно файлом не станет и нагрузка не коим образом не снизится.
    Вешайте на крон этот скрипт, что бы запускал раз в сутки и записывайте вывод его в sitemap.xml
    Вы не внимательно прочитали моё первое сообщение и ещё раз копируете одно и тоже. Я вас ещё раз спрашиваю, что этот кусок из .htaccess по вашему должен проверять или что по вашему он должен делать?
    Последний раз редактировалось Beaten_Sect0r; 11.12.2012 в 14:52.
    • 1

    Спасибо сказали:

    Bukmeker(12.12.2012),
  5. Студент Аватар для Bukmeker
    • Регистрация: 27.10.2012
    • Сообщений: 74
    • Репутация: 6
    • Webmoney BL: ?
    что этот кусок из .htaccess по вашему должен проверять или что по вашему он должен делать?
    Вы правы, прочитал не внимательно. Вникнув в суть, решил проблему добавив в .htaccess

    Код:
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} -f
    Теперь карту сайта можно и файлом отдавать.
    Beaten_Sect0r, спасибо.

    хотя можно было и без %{DOCUMENT_ROOT}/
    Последний раз редактировалось Bukmeker; 12.12.2012 в 15:39.
    • 0
  6. Студент Аватар для Bukmeker
    • Регистрация: 27.10.2012
    • Сообщений: 74
    • Репутация: 6
    • Webmoney BL: ?
    Ну вот вскрылась новая проблема

    если использовать

    Код:
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} -f
    и

    Код:
    RewriteRule ^([A-Za-z_]+)(/?).xml$   /rss.php?module=$1 [QSA,L]
    то по запросу sitemap.xml сервер пытается отдать карту в формате rss

    т.е. правило RewriteRule преобладает.

    Кто сталкивался подскажите, пожалуйста.
    • 0
  7. Студент Аватар для Bukmeker
    • Регистрация: 27.10.2012
    • Сообщений: 74
    • Репутация: 6
    • Webmoney BL: ?
    Может кому пригодится

    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} ==/sitemap.xml [OR]
    RewriteRule ^([A-Za-z_]+)(/?).xml$                                                            /rss.php?module=$1 [L,QSA]
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Интервью: как покерный сайт принёс $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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры