|
|
|
| Хочу сделать динамически обновляемую карту сайта sitemap.xml
xml файл php-код обрабатывать не умеет, но на сколько я знаю это можно как-то сделать настройками .htaccess или как-то еще. Подскажите плз, как это можно организовать??? | |
|
|
|
|
|
|
|
для: zsaz
(22.03.2011 в 10:25)
| | Есть два подхода, первый заключается в создании sitemap.php и назначении ему псевдонима sitemap.xml в файле .htaccess при помощи mod_rewrite
RewriteEngine on
RewriteRule sitemap.xml sitemap.php [L]
| Второй подход связан с тем, чтобы назначить файлам с расширением xml в качестве обработчика интерпретатор PHP (также в файле .htaccess)
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
|
| |
|
|
|
|
|
|
|
для: cheops
(22.03.2011 в 10:43)
| | спасибо, вроде сделал.
Только скажите, карта сайта так и должна выглядеть??
http://mashintop.ru/sitemap.xml | |
|
|
|
|
|
|
|
для: zsaz
(22.03.2011 в 16:55)
| | Да. | |
|
|
|
|
|
|
|
для: cheops
(22.03.2011 в 17:27)
| | А можете подсказать еще?!
Добавил карту в яндекс, так он выдает ошибку "Невалидный XML"
Что там невалидного?? | |
|
|
|
|
|
|
|
для: zsaz
(23.03.2011 в 08:29)
| | Ну вероятно где-то ошибка в структуре XML: тэг не закрыт, заглавные буквы используются или еще что-то. Сложно сказать без не видя самого XML-файла. Кроме того, sitemap - это помоему формат google, может у яндекса какие-то свои требования к таким файлам. | |
|
|
|
|
|
|
|
для: cheops
(23.03.2011 в 12:43)
| | RemoveHandler .xml
AddType application/x-httpd-php .php .xml
а как в этом способе сделать так, чтобы обрабатывался только файл sitemap.xml, а не все .xml файлы, а то у меня wysiwyg перестал работать из-за этих строчек:( | |
|
|
|
|
|
|
|
для: zsaz
(24.03.2011 в 14:57)
| | Можно. В .htaccess поместите следующие строки
<FilesMatch "^sitemap.xml$">
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
</FilesMatch>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.03.2011 в 17:25)
| | а почему вот эта карта сайта выглядит хорошо http://moisvet.net/sitemap.xml
ее и яндекс принимает.
а моя карта сайта http://mashintop.ru/sitemap.xml представляет собой просто набор букв. И яндекс ее не принимает, ругается на нее...
Мне кажется вся проблема в .htaccess т.е., если убрать строки, что написаны выше, то карта сайта становится нормальной, но она не может обрабатывать PHP(((( | |
|
|
|
|
|
|
|
для: zsaz
(31.03.2011 в 09:06)
| | У вас & помещен как есть, замените его на & | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 09:30)
| | Подскажите пожалуйста, как нужно прописать, чтобы не только sitemap.xml обрабатывался как пхп, но и еще announcement.xml
<FilesMatch "^sitemap.xml$">
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
</FilesMatch>
|
| |
|
|
|
|
|
|
|
для: zsaz
(18.05.2011 в 06:45)
| | Можно, конечно, исправить регулярное выражение так
<FilesMatch "^(sitemap|announcement).xml$">
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
</FilesMatch>
| однако вам вероятнее будет проще все xml-файлы рассматривать как PHP.
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
|
| |
|
|
|
|
|
|
|
для: cheops
(18.05.2011 в 13:39)
| | Спасибо!
Правда второй вариант не подходит, т.к. у меня fckeditor есть, и там тоже есть xml. И если их обрабатывать как php, то редактор перестает работать. А первый вариант то что надо. | |
|
|
|