Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JA5U - 06.03.16 - klo:18.46

Otsikko: RATKAISTU: Apache / index.php:lle selkokielinen osoite
Kirjoitti: JA5U - 06.03.16 - klo:18.46
Moi

Minkälaisella konfiguroinnilla saisin index.php näkymään / sijaan /sivun-nimi osoitteena?
Eli jonkunlainen alias tai vastaava selkokielinen osoite "juurelle".
Ja ts. kun robotti nuuskii sivustoa, niin sille tarjoillaan domain.tld/sivun-nimi eikä / tai index.php

Saan luotua haluamani osoitteen ja se toimiii, mutta haluaisin sen olevan myös "indeksi", johon ohjaudutaan kuten etusivulle yleensä.
Jotain jo kokeilin, mutta sehän meni loputtomaan silmukkaan...
Otsikko: Vs: Apache / index.php:lle selkokielinen osoite
Kirjoitti: kamara - 06.03.16 - klo:18.57
Tutustu apache-asetukseen rewrite rules, jonka voit laittaa vaikka .htaccess-tiedostoon.
Otsikko: Vs: Apache / index.php:lle selkokielinen osoite
Kirjoitti: JA5U - 06.03.16 - klo:20.05
Tutustu apache-asetukseen rewrite rules, jonka voit laittaa vaikka .htaccess-tiedostoon.
Rewrite komennolla saan tosiaan luotua sen osoitteen, mutta en siten, että se olisi myös oletus etusivu /indeksi.
Otsikko: Vs: Apache / index.php:lle selkokielinen osoite
Kirjoitti: nm - 09.03.16 - klo:16.43
En ole käyttänyt Apachea aikoihin, mutta menisiköhän jotenkin näin:

Koodia: [Valitse]
RewriteEngine On
RedirectMatch permanent "^/$" "/sivun-nimi"
RewriteRule "^/sivun-nimi$" /index.php [PT]

RedirectMatch uudelleenohjaa juureen kohdistuvat kyselyt sijaintiin /sivun-nimi. Tämä tapahtuu informoimalla selainta pysyvästä siirrosta, jolloin selaimen osoitepalkissa osoite vaihtuu www.domain.fi/ -> www.domain.fi/sivun-nimi

RewriteRule (PT=passthrough) kirjoittaa osoitteen uudelleen sisäisesti palvelimella, jolloin /sivun-nimi ohjautuu tiedostoon index.php
Otsikko: Vs: Apache / index.php:lle selkokielinen osoite
Kirjoitti: JA5U - 10.03.16 - klo:18.39
En ole käyttänyt Apachea aikoihin, mutta menisiköhän jotenkin näin:

Koodia: [Valitse]
RewriteEngine On
RedirectMatch permanent "^/$" "/sivun-nimi"
RewriteRule "^/sivun-nimi$" /index.php [PT]

RedirectMatch uudelleenohjaa juureen kohdistuvat kyselyt sijaintiin /sivun-nimi. Tämä tapahtuu informoimalla selainta pysyvästä siirrosta, jolloin selaimen osoitepalkissa osoite vaihtuu www.domain.fi/ -> www.domain.fi/sivun-nimi

RewriteRule (PT=passthrough) kirjoittaa osoitteen uudelleen sisäisesti palvelimella, jolloin /sivun-nimi ohjautuu tiedostoon index.php

KYLLÄ, tämä toimi kerrasta, kiitos!