Wordpress - Подкаталог - htaccess - PullRequest
5 голосов
/ 03 марта 2012

У меня установлен Wordpress в подкаталоге:

/public_html/blog/

Я хочу получить доступ к блогу следующим образом:

http://example.com/blog

и такие сообщения:

http://example.com/blog/category/postname

В общих настройках «Адрес WordPress (URL)» установлен на:

http://example.com/blog

Постоянные ссылки установлены как:

/blog/%category%/%postname%

В подкаталоге (/ public_html / blog /) у меня есть .htaccess, например:

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

Все работает, за исключением возможности доступа к домашней странице блога по адресу: http://www.example.com/blog После этого я перехожу на страницу «Страница WordPress 404 не найдена».

Буду очень признателен за решение!

EDIT

Я идиот - я что-то упустил. Мне также нужно было изменить URL-адрес сайта в Wordpress> General на:

http://example.com/blog

Сделав это, а затем удалив / blog / из структуры постоянных ссылок, все заработало. Я, вероятно, не заметил бы этого, если бы @IanB не поднял / blog / bit, в котором нет необходимости. Спасибо ...

1 Ответ

1 голос
/ 03 марта 2012

2 вещи приходят на ум. Я не думаю, что вам нужно добавлять / blog / в структуру постоянных ссылок (если только WordPress не добавляет это для вас). Это должно быть автоматически, если это файл, в который он установлен.

Кроме того, Где находится ваш файл index.php для вашей установки WordPress - находится ли он в папке блога или в папке / public_html /.

Если вы хотите отобразить блог на http://example.com/blog, он должен быть в папке блога.

Какой путь к файлу вы используете для входа? Это работает нормально?

...