Skocz do zawartości

Gdzie w projekcie MVC - Zend Framework wstawić sitemap?


Darek W

Rekomendowane odpowiedzi

Witam

Próbowałem już w głownym katalogu oraz w public, ale google nie może tego przeczytać.

Teraz wstawiłem do katalogu widoku kontrolera index, zawierającego index.phtml.

Nie czekam jednak na Google, tylko pytam, na pewno znacie odpowiedź :-)

Zapach Ciasta - zamiast tysięcy bezdusznych przepisów, pyszne receptury, każda przetestowana przez właścicielkę serwisu!
Odnośnik do komentarza
Udostępnij na innych stronach

przy wszystkich projektach, które tworzymy obecnie, wykorzystujemy Zend Framework i nigdy nie było problemu z przeczytaniem sitemapy ;)

Wrzucasz ją do public/ i święto... do innych katalogów przecież nie masz dostępu z poziomu przeglądarki, gdyż są one "poziom wyżej".

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedź, proszę zastanów się o co tu chodzi...

adres strony www.z10.pl

sitemap.xml wstawiony do /public

<?xml version="1.0" encoding="UTF-8" ?>

- <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"'>https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0....p.xsd">

- <!-- created with Free Online Sitemap Generator www.xml-sitemaps.com

-->

- <url>

<loc>https://www.z10.pl/</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/doradztwokomputerowe</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/doradztwokomputerowe/pakietuslug</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/index</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/strony</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/strony/hosting</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/strony/pozycjonowanie</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/serwis</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/reklama</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/cennik</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/kontakt</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/aktualnosci/</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/przegrywanienadvd</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/strony/wizytowka</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/ofertauslug</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/nasiklienci</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/projekty/andersen/index.htm</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/aktualnosci/reklama/</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/aktualnosci/przegrywanienadvd</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/aktualnosci/strony/wizytowka</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/aktualnosci/ofertauslug</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/przegrywanievhsnadvd.php</loc>

<changefreq>weekly</changefreq>

</url>

- <url>

<loc>https://www.z10.pl/przegrywanievhsnadvd1.php</loc>

<changefreq>weekly</changefreq>

</url>

</urlset>

htaccess w katalogu głównym

SetEnv PHP_VER 5_TEST

SetEnv ZEND_OPTIMIZER 1

SetEnv REGISTER_GLOBALS 0

RewriteEngine On

#RewriteCond %{REQUEST_FILENAME} -s [OR]

#RewriteCond %{REQUEST_FILENAME} -l [OR]

#RewriteCond %{REQUEST_FILENAME} -d

#RewriteRule ^.*$ - [NC,L]

#RewriteRule ^.*$ /index.php [NC,L]

RewriteRule .* public/index.php

htaccess w /public

RewriteEngine off

allow from all

/public/index.php

<?php

error_reporting(E_ALL|E_STRICT);

date_default_timezone_set('Europe/London');

set_include_path('.' . PATH_SEPARATOR . '../library'

. PATH_SEPARATOR . '../application/models/'

. PATH_SEPARATOR . '../application/'

. PATH_SEPARATOR . get_include_path());

defined('BASE_PATH')|| define('BASE_PATH', realpath(dirname(__FILE__)));//zmienna do generowania miniaturek w locie

//require_once "Zend/Loader.php";

//Zend_Loader::registerAutoload();

// nowa od 1.8

require_once "Zend/Loader/Autoloader.php";

$autoloader = Zend_Loader_Autoloader::getInstance();

$autoloader->setFallbackAutoloader(true);

$config = new Zend_Config_Ini('../application/config/config.ini', 'general');

$registry = Zend_Registry::getInstance();

$registry->set('config', $config);

Zend_Layout::startMvc('../application/layouts/scripts');

$view = Zend_Layout::getMvcInstance()->getView();

$db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray() );

Zend_Registry::set('db', $db);

$db->query("SET CHARACTER SET utf8;");

Zend_Db_Table::setDefaultAdapter($db);

Zend_Locale::setDefault('pl');

// setup controller

$frontController = Zend_Controller_Front::getInstance();

$frontController->throwExceptions(true);

$frontController->setControllerDirectory('../application/controllers');

$frontController->setBaseUrl('/');

// run!

$frontController->dispatch();

Domena www.z10.pl jest ustawiona na katalog www na moim serwerze i w tym katalogu znajduje się projekt

To wszystkie informacje, które przyszły mi na myśl, które pomogą określić dlaczego w narzędziach dla webmasterów Google dostaję informację:

Mapa witryny: https://www.z10.pl/sitemap.xml

Błędy -

Nieobsługiwany format pliku

Mapa witryny ma nieobsługiwany format. Zgłoś ponownie mapę witryny spełniającą wymogi dotyczące map witryn.

po wpisaniu https://www.z10.pl/sitemap.xml

faktycznie się ona nie otwiera, więc coś mam pewnie źle w ustawieniach htaccess, tylko nie wiem co?

Zapach Ciasta - zamiast tysięcy bezdusznych przepisów, pyszne receptury, każda przetestowana przez właścicielkę serwisu!
Odnośnik do komentarza
Udostępnij na innych stronach

Może najpierw zastanów się na jakiej zasadzie działa MVC w tym wypadku z zend framework!

Przy takim zdefiniowaniu jak masz jest wywoływany kontroler którego NIE MA co zresztą zgłasza wyjątek

Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (sitemap.xml)' in

Musisz utworzyć stosowny kontroler który będzie odpowiedzialny za generowani czy też ekspozycję site mapy XML. linkowanie nie musi być wcale https://www.z10.pl/sitemap.xml ważne by był wysyłany porwany dokument XML o strukturze sitemapy w google wiec możne to być https://www.z10.pl/sitemap/

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Mion, bez obrazy, ale chyba nie masz za dużego pojęcia o ZF.

Darek W:

tak na oślep to nic nie wymyśle, ale chyba nie korzystałeś z oficjalnej dokumentacji tylko z jakiegoś niedopracowanego tutoriala odnoszącego się do starych wersji ZF :)

1. Generalnie masz coś grubo zwalone, np. przy wpisywaniu nieistniejących adresów powinno ci wywalić błąd 404, a nie fatal error z Zend'a. (przykład bez konfiguracji strony 404: https://www.snc.pl/qwerty przykład ze skonfigurowana stroną 404: https://www.gor-stal.pl/qwerty ).

2. Połącznie z bazą konfiguruje się w Bootstrapie, a nie w index.php

3. Wrzuć sobie taki htaccess:

SetEnv APPLICATION_ENV development

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

Najprawdopodobniej masz błąd w htaccess. Jeżeli masz dobrze ustawione katalogi to wszystko zacznie Ci śmigać. Jeżeli okaże się, że np. strona zacznie działać pod adresem z10.pl/public/ to znaczy, że źle wgrałeś projekt.

Zapoznaj się z Video Tutorialami na YT (na początku bardzo mi pomogły, a poźniej dokumentacja):

https://www.youtube.com/watch?v=hOYQ98Kqjxo...feature=related

...

Zapoznaj się z tutkami tego Pana, a na pewno Ci się wszystko rozjaśni. Mówi trochę niewyraźnie, ale dla chcącego nic trudnego ;)

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Mion, bez obrazy, ale chyba nie masz za dużego pojęcia o ZF.
Wiec bez obrazy, ale przetrzyj sobie oczka :)

Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (sitemap.xml)' in

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wielki dzięki buggie, ten tutorial jest naprawdę fajny :) . Co mnie cieszy, to że jest też część o autoryzacji, a tego jeszcze sam nie próbowałem i szczerze się tego obawiałem.

Inna sprawa, że faktycznie układ katalogów prezentowanych w tym tutorialu jest nieco inny niż mój, i to może być powód odmiennego działania sitemap, niż w twoich projektach. Ja mam domenę skierowaną na katalog zawierający katalogi projektu jak application, public itd. W tym katalogu jest ten dłuższy htaccess, wstawiałem jego treść, nie będę się powtarzał,a w /public jest index.php, którego treść już dołączałem i ten krótszy htaccess.

Nie wiem co mam teraz zrobić, mój układ podglądnąłem u mojego promotora. Natomiast z tego tutorialu wynika, że firma Zend proponuje jednak inny układ, więc pewnie lepiej będzie chyba dla mnie zmienić swoją strukturę projektu.

Z tych względów, chciałem się zapytać, bo zauważyłem, że znasz się na ZF, co ty proponujesz? Jaki układ stosujecie do swoich projektów. Druga sprawa - piszę czasem strony, ale są to głównie poste informacyjne witryny, czy warto pisać je w ZF, czy lepiej w zwykłych plikach PHP. Zdarzyło mi się tak, że do zwykłej witryny miałem napisać newsletter i gdyby była napisana w ZF to podłączenie formularza z walidacją byłoby dużo łatwiejsze niż pisać go normalnie...

Z góry dzięki, wciskam Ci "Dziękuję" cokolwiek to znaczy :)

Zapach Ciasta - zamiast tysięcy bezdusznych przepisów, pyszne receptury, każda przetestowana przez właścicielkę serwisu!
Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności