Autor Zpráva
sjiamnocna
Profil
Ahoj. Klient mi zadal přesun obsahu domény hostované u wedosu, na VPS, který si objednal, bohužel, po přesunu všech dat a databází, jsem zjistil, že na serveru není spuštěna žádná podpora HTACCESS a neexistuje MOD_REWRITE. Po několika pokusech o připojení k vzdálené ploše, jsem zjistil, že mně systém soustavně vykopává, a jediná možnost, jak se do něj dostat, je FTP (do rootu = /) a MySQL.

Nemohu se přihlásit do vzdálené pracovní plochy, žádným způsobem. Používám Kubuntu 14.04.

Můžete mi prosím, někdo rychle poradit? Klient používá wordpress s krásnými URL, a u každého linku to háže 404, což je opravdu nežádoucí...

Díky moc
yFang
Profil
sjiamnocna:
Nefunguje ani SSH?
juriad
Profil
VPS obvykle neobsahují grafický server, všechno musíš provét příkazovou řádkou přes SSH.
Jelikož používáš Kubuntu, předpokládám, že s terminálem a konzolovými editory máš alespoň nějaké zkušenosti.
sjiamnocna
Profil
Mám lehké zkušenosti s terminálem (cd, ls, rm, get...), bohužel, nevím, jakým příkazem se připojit (popř. jak nastavit, co nainstalovat apt-get či stáhnout...)
juriad
Profil
Připojíš se pomocí:
ssh uzivatel@server
Pak úprava závisí na tom, jaký systém tam máš. To zjistíš pomocí příkazu unama -a.

Na debianu se povoluje ten modul příkazem a2enmod rewrite. Jinde může být třeba upravit soubor httpd.conf někde v adresáři /etc/apache2/ nebo /etc/httpd/.

Na závěr je třeba restartovat webový server. To se v debianu dělá příkazem service apache2 restart, jinde třeba nějakým skriptem v adresáři /etc/init.d s parametrem restart či nově pomocí systemctl název-služby restart.

Pokud si nebudeš vědět rady, hledej na Googlu: název-distribude enable mod_rewrite.
sjiamnocna
Profil
K mému překvapení i zděšení jsem si konečně potvrdil teorii, že je zakázán HTACCESS, když mi server napsal, že už MOD_REWRITE vlastní. Jak jej můžu povolit? Nic srozumitelného na téma Debian enable htaccess jsem nenašel :(

Jistě, zapomněl jsem na uživatel@ a dával jen adresu... Díky :)
Davex
Profil
Viz poslední odstavec Řešení některých častějších problémů (FAQ) » Jak zapnout modul mod_rewrite v Apache
sjiamnocna
Profil
MOD_REWRITE už mám zapnutý, bohužel, nevím, jak povolit HTACCESS, což je asi základem problému. Hledal jsem, našel jsem něco, že se má s httpd.conf, ale nevím co do něj, a ani jej nemůžu najít v systému.
Davex
Profil
Takže jsi to nečetl nebo je popis příliš obecný?
sjiamnocna
Profil
Četl jsem, ale je tam jen to A2ENMOD, a to už je tam. Hledal jsem něco v adresářích apache na serveru, z čehož mi vyšly tyto konfigurační soubory:
apache2.conf httpd.conf ports.conf
pouze v apache2.conf byla zmínka o HTACCESS, a to jen o povolení přístupu:
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#

AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
Jan Rippl
Profil
sjiamnocna:
Myslím že .htaccess není třeba nikde povolovat v konfiguraci serveru jako takovém, je třeba u každého virtuálního serveru apache pouze povolot AllowOverride. To bude obsaženo někde v /etc/apache2/sites-enabled. Taky bych se podíval na chmod u zmíněných .htaccess
Davex
Profil
sjiamnocna:
Četl jsem
Asi ne celé, protože k AllowOverride jsi nedočetl.
sjiamnocna
Profil
No, po nekonečném ostřelování serveru dotazy, "krásné URL" se stále nechytají :(
v nanu jsem přidal všechno, jak píšete, už fakt nevím, do čeho bych rýpal...


Nakonec je to opět moje chyba: Psal jsem do špatného souboru špatná data.
Místo /etc/apache2/sites-enabled/default jsem psal do /etc/apache/httpd.conf

..a můžu se tomu divit, jak chci :D

Díky za pomoc :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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