WordPress 500 - Внутренняя ошибка сервера - PullRequest
1 голос
/ 15 июня 2010

Я установил WordPress 2.9.2 несколько дней назад, и он работает правильно.сегодня я хочу использовать функцию permlink WordPress.

Я знаю, должен изменить мой файл .htaccess в корне моего сайта.но в моем корне поддоменов нет файла .htaccess.поэтому я создаю свой файл .htacess с последующим содержимым в корне поддомена (рядом с файлом index.php):

<files .htaccess>
order allow,deny
deny from all
</files>

ServerSignature Off

<files wp-config.php>
order allow,deny
deny from all
</files>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Options All -Indexes
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Но после сохранения я пропустил свой блог.И я получаю следующую ошибку:

500 - Внутренняя ошибка сервера.Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.

после этого я удаляю файл .htaccess, но это было неправильно.

Что я могу сделать дляэто?

ура

Ответы [ 3 ]

2 голосов
/ 15 июня 2010

Я не уверен, какие у вас другие настройки, но ваш блок перезаписи правильный. Попробуйте удалить все остальное содержимое файла и посмотреть, что произойдет. Может быть, у вас больше, чем нужно. Вот весь мой .htaccess для одной из моих установок WordPress с постоянными ссылками, работающими правильно.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

- РЕДАКТИРОВАТЬ -

Кроме того, этот домен .htaccess относится к корневому домену, в котором соответствующие субдомены работают без дополнительных файлов или изменений .htaccess.

0 голосов
/ 15 июня 2010

Я изменил файл .htaccess со следующим содержанием:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Но ничего не происходит, и у нас снова ошибка.

Удивительная вещь: я удалил файл, но ошибка все еще там.

0 голосов
/ 15 июня 2010

Похоже, что файл .htaccess не существует по умолчанию. Но когда вы явно измените структуру постоянных ссылок, перейдя в Настройки-> Постоянные ссылки в административной области WP, файл .htaccess автоматически удалится. Таким образом, вы можете попытаться удалить ваш текущий файл .htaccess, а затем включить permalikns из административной области, и файл .htaccess будет создан автоматически. Во-первых, моя Wp-установка не имела файла .htaccess, но когда я изменил структуру Постоянной ссылки, вот что я получил в своем файле .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...