2017-02-02 4 views
0

Я фактически работаю на веб-сайте для небольшой компании. Сначала я делал тест в подкаталоге (так называемый «сайт»), где был установлен мой сайт WordPress. Дело в том, что я хотел, наконец, развернуть мой сайт, не перемещая весь контент в корневой каталог. Кстати, я нашел этот учебник https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory и следил за ним, так как я не полностью знаком с WordPress.WordPress: ошибка 500 только с index.php

К настоящему моменту я могу получить доступ ко всем моим страницам, например, по адресу www.mywebsite.fr/index.php/page/. Но проблема в том, что я не могу получить доступ к главной странице (без «index.php/page /» или даже без «/ page /»). Он постоянно возвращается ошибку 500.

.htaccess (корневой каталог)

# BEGIN WordPress 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /site/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /site/index.php [L] 
</IfModule> 

# END WordPress 

index.php (корневой каталог)

<?php 
/** 
* Front to the WordPress application. This file doesn't do anything, but loads 
* wp-blog-header.php which does and tells WordPress to load the theme. 
* 
* @package WordPress 
*/ 

/** 
* Tells WordPress to load the WordPress theme and output it. 
* 
* @var bool 
*/ 
define('WP_USE_THEMES', true); 

/** Loads the WordPress Environment and Template */ 
require(dirname(__FILE__) . '/site/wp-blog-header.php'); 

.htaccess ('/ сайт' каталога)

RewriteEngine On 
RewriteBase /site/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /site/index.php [L] 

index.php ('/ site')

И, самое главное, клиент выбрал веб-хостинг без какого-либо журнала php ... У кого-то есть идея? (Извините за мой английский.)

ответ

0

Убедитесь, что WordPress URL установлен на www.mydomain.com/site/ и адрес сайта установлен на www.mydomain.com

Это также выглядит как корневой .htaccess неверно, попробуйте это (изменение mydomain.com в домене)

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
    RewriteCond %{REQUEST_URI} !^/site/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /site/$1 
    RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
    RewriteRule ^(/)?$ site/index.php [L] 
</IfModule> 

Вы также можете попытаться изменить следующую строку в корневой index.php:

require(dirname(__FILE__) . '/site/wp-blog-header.php'); 

:

require('/site/wp-blog-header.php'); 
+0

Спасибо за ваш ответ! Ваш .htaccess был правильным. Index.php в корневой директории был в порядке, мне не нужно было его менять. Сейчас он отлично работает –

Смежные вопросы