Nefunkční WP stránky po přesunutí z localhost – 500
Dobrý den,
Nefungují mi stránky na subdoméně po přenosu z localhost.
http://test.skkelti.cz/2020/03/04/mladsi-zaci-si-prohodili-role-starsi-porazeni-mladsi-jasne-dominovali/
Změnil jsem už URL v WP_options v DB. Toto ale bude asi problém s .htacess.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /skkelti/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /skkelti/index.php [L]
</IfModule>
# END WordPress
Toto je htacess v subdoméně, nemá žádné zakázané položky z návodu psaného zde:
https://kb.wedos.com/cs/webhosting/nastaveni/chyba-500-internal-server-error/
Děkuji za pomoc
3 Odpověď
Dobrý den,
bohužel nevím v jakém adresáři máte na FTP web uložený, ale jsem přesvědčený, že máte na FTP jinou adresářovou strukturu, než na localhostu. Proto si myslím, že chybu 500 způsobují následující řádky z Vašeho .htaccess souboru:
RewriteBase /skkelti/ RewriteRule . /skkelti/index.php [L]
Zkuste nahradit Váš .htaccess soubor výchozím .htaccessem WordPressu. Ten naleznete například zde: https://wordpress.org/support/article/htaccess/
Zdravím,
v subdoménovém adresáři máte tedy .htaccess pouze s tímto obsahem? Máte v adresáři /www/ výchozí soubor .htaccess? Co v něm případně máte za obsah?
Obsah .htacess z složky /www :
# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)
# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]