Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF][ZendFramework2].htaccess
Forum PHP.pl > Forum > PHP > Frameworki
Lirdoner
Witam, na wstępie powiem, że nigdy nie miałem do czynienia z Zend Framework. Moje pytania mogą okazać się głupie jednak nie umiem poradzić sobie z kilkoma rzeczami.
Mianowicie jak pozbyć się "public" z adresu? W oficjalnym totorialu robią wirtualnego hosta. Jest jakiś inny sposób aby to zrobić (np. przez htaccess)? Nie do końca wiem na czym polega sens robienia tego hosta ;/
Drugie pytanie: W dalszej części tego tutoriala piszą aby sprawdzić działanie .htaccess wchodząc na adres http://zf2-tutorial.localhost/1234
Nie zrobiłem jeszcze tego hosta więc wchodzę przez http://localhost/zend/public/1234 no i dostaję standardowy błąd Apache 404. Piszą, że w takim przypadku muszę naprawić .htaccess
Kod
If you see a standard Apache 404 error, then you need to fix .htaccess usage before continuing. If you’re are using IIS with the URL Rewrite Module, import the following:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]

Gdzie mam te linijki dodać?
RiE
Zakładam że piszesz o localhoście. Jeżeli masz wirtualny serwer taki jak chociażby xampp to bez problemu możesz dodawać virtualne host np. poprzez apache/conf/httpd.conf

Dodajesz na końcu pliku

  1. <VirtualHost zf2-tutorial.localhost:80>
  2. ServerName zf2-tutorial.localhost
  3. DocumentRoot E:/xampp/htdocs/ZendSkeleton/public
  4. SetEnv APPLICATION_ENV "development"
  5. <Directory E:/xampp/htdocs/ZendSkeleton/public>
  6. DirectoryIndex index.php
  7. AllowOverride All
  8. Order allow,deny
  9. Allow from all
  10. </Directory>
  11. </VirtualHost>


Ścieżki zmień sobie na swoje

Sens robienia tego vhosta jest taki, że od tej pory Document Root będzie wskazywał na folder public, czyli jakby to powiedzieć. On będzie 'wchłonięty' do adresu url.

Na początku takie rzeczy mogą wydawać się straszne, ale zobaczysz jeszcze się będziesz z tego śmiał.
Lirdoner
Dzięki za odpowiedź. A co w przypadku gdybym nie miał możliwości ustawienia tego vhosta?
RiE
Hmm... ciężko mi sobie wyobrazić żebyś na localhoście nie mógł stworzyć vhosta, więc zakładam że chodzi o hosting

W takim przypadku na ogól w panelu hostingowym istnieje możliwość przypisania katalogu konkretnej domenie. I wtedy za pomocą kreatora ze standardowego katalogu dajmy na to public_html ustawiasz public_html/public i wtedy domena traktuje ten katalog jak Document Root.

Innym wyjściem jest stworzenie Dowiązania symbolicznego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.