Podstránky

Vyřešeno259 zhlédnutíWebhostingPodstránky webhosting
0

Dobrý den,

mám u Wedosu webhosting a 3 domény a všechny jsou přidané v tom jednom webhostingu. To je v pořádku, to funguje bez problému, ale chtěl bych pro celý webhosting nějakým způsobem zařídit podstránky.

Tím mám na mysli, že bude např. v dané doméně složka „projects“, ve které bude nějaká další stránka (popř. složka) a taktéž v té doméně bude stránka „projects.php“. Problém by jinak nebyl, jenže mám nastavené v „.htaccess“, aby koncovky „.html“ a „.php“ odstraňoval, jelikož to nevypadá zrovna pěkně. Tím pádem, když přejdu na adresu „example.eu/projects“, tak mě to hodí právě do té složky, což mi vyhodí „403 Forbidden“, a ne na tu stránku.

Jednalo by se o takovéto schéma pro představu:

Doufám, že mi někdo dokáže pomoct, jelikož mi už došly všechny nápady a rady na internetu už nejsou taktéž žádné k nalezení.

S pozdravem,
Cicholski F

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
Vybral nejlepší odpověď

Dobrý den,
je tedy jen problém s hezkými URL bez koncovek? Nefunguje to jen v těchto podsložkách nebo na všech webech? Záleží pak jak máte přepis přesně zadán.

Kdybych neměl nastavené hezké URL, tak by problém nebyl, jelikož s koncovkou „.php“ nebo „.html“ bych se dostal na danou stránku a adresa bez koncovky by byla složka. Takže když zadám např. „example.eu/kontakt(.php)“, tak to tu koncovku odstraní a přesměruje mě to na daný soubor. Dále mám soubor „.htaccess“ nastavený pro celý webhosting, takže kdybych na nich chtěl udělat nějakým stylem podstránky, tak to bude dělat to samé.

Takto mám nastavený přepis:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).html [NC]
RewriteRule ^ %1 [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*?)/?$ $1.html [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).php [NC]
RewriteRule ^ %1 [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

1

Jako řešení mě napadá přejmenovat projects.php na index.php a dát ho do složky projects/ (tj. /projects/index.php)

Role: Zákazník
Vybral nejlepší odpověď

A tímto řešením by se tedy dalo dostat na danou stránku přes „“https://example.eu/projects“? Nebo bych za to musel ještě dodat „/index“? Protože právě bych chtěl, aby se na tu stránku dalo dostat pomocí názvu té složky, nikoliv přes něco ještě za tím.

Ne, index se dodávat nemusí. Vysvětluji screenshotem z wikipedie: https://ctrlv.link/Jq3B

Odzkoušeno, funguje to perfektně. Velice mockrát Vám děkuji.