Autor Zpráva
trickot
Profil
Zdravím všechny,

mám dotaz ohledně .htaccess - automatického přesměrování uživatele do adresáře public z root adresáře, odstranění nežádoucího řetězce v URL, poslání argumentů metodou GET a zabezpečení / bezpečnost tohoto nastavení.

Podobný řetězec očekávám přijatý od klienta:
http://domena.cz/?sekce?stranka?podstranka?dalsich_x_moznych_podstranek/?jazyk?a_dalsi?mozna?nastaveni/

Tento řetězec chci mít ve výsledku v adresní řádce...
http://domena.cz/
... a zároveň mít možnost přes metodu GET naparsovat argumenty v URL

Tuto strukturu jsem si načrtl:
root  // htdocs/projects/project_name/
  .htaccess
  app
    .htaccess  // deny from all
    init.php
    controllers
      App.php
  admin
    .htaccess  // deny from all
  registered_user
    .htaccess  // deny from all
  public
    index.php  // vyžádání init.php z adresáře app a inicializace třídy App
    .htaccess

Vzhledem k tomu, že se zatím učím, .htaccess příliš nerozumím. Samozřejmě od vás nechci v žádném případě žádné řešení, chci pouze nasměrování, event. popis toho, co musím udělat krok za krokem, případně doporučení na změnu struktury předtím, než začnu rozvíjet testovací aplikaci.

Díky za váš čas, ptejte se na cokoliv.
Davex
Profil
trickot:
Pokud používáš webserver Apache, tak v jeho konfiguraci nasměruj DocumentRoot přímo do adresáře public a pro přepis adres na index.php použij FallbackResource.
trickot
Profil
Ahoj Davex. Díky za odpověď.

Ano, používám nejnovější verzi balíčku Xampp na Windows.

K DocumentRoot tedy připíšu /public,
přidám direktivu FallbackResource /index.php,
s argumenty si už poradím.
Teď jsem se už dostal do jiné kategorie diskuze, nicméně pokud jde o bezpečnost a o něco jako přístupnost programování (ber s rezervou), je vhodné mít takovouto hierarchii v adresářích?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: