Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF][ZendFramework2].htaccess, Jak pozbyć się "public" z adresu
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
RiE
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 45
Dołączył: 5.05.2010

Ostrzeżenie: (0%)
-----


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ł.
Go to the top of the page
+Quote Post
Lirdoner
post
Post #3





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź. A co w przypadku gdybym nie miał możliwości ustawienia tego vhosta?
Go to the top of the page
+Quote Post
RiE
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 45
Dołączył: 5.05.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:12