Проблема со страницами. 404 object not found!

Доброго времени суток.
У меня снова возникла проблема с WP… Точнее была она изначально, но я сначала не задумался о её серьёзности.

Не знаю как описать это, поэтому расскажу на примере.

Все знают, что в WP есть возможность сменить "Постоянные ссылки", ну тобиш сменить шаблон ссылок. По умолчанию он стоит http://sitename/?p=123 и всё работает. Но стоит сменить его допустим на http://sitename/archives/123, как сразу все записи на блоге, при попытке зайти в них выдают

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error. 

If you think this is a server error, please contact the webmaster. 
Error 404
имя сайта
11/11/08 00:52:36
Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6

Притом все странички, добавляемые плагинами ТАКЖЕ НЕ ПОЯВЛЯЮТСЯ. Тоесть например плагин WP-UserOnline 2.31 должен добавлять страничку http://sitename/useronline/ на которой должно быть написано сколько в данный момент юзеров присутствует на блоге или чтото такое, но при переходе на неё выдаётся всё та же

Object not found!

Я думаю проблема скорей всего в XAMPP или включённом в него MySQL, гдето не открыт доступ или ещё что… Сайт стоит на моём компьютере. Я использую XAMPP Lite (в описании было сказано что для WP достаточно будет Lite-версии XAMPP, может нужен не лайт?).

Подскажите пожалуйста что делать.

Подскажите пожалуйста что делать.

Внимательно смотреть админку. Читать форум. Искать .htaccess

кажется, тут надо VirtualHost или сам Apache настраивать

San Miguel, думаете, Апач без mod_rewrite? А что, может быть. Эти сборки "всё в одном" у меня никогда доверия не вызывали.

Внимательно смотреть админку. Читать форум. Искать .htaccess

все углы админки детально осмотрены, того что показано на скриншоте не наблюдается, всё безоговорочно меняется, но не работает.

что конкретно читать? весь форум я перечитать не смогу)

ммм… а какой конкретно .htaccess нужно рассмотреть? в том что лежит в htdocs написано только

# BEGIN WordPress

# END WordPress

и всё. в него надо чтото дописать? или нужно править другой файл?

кажется, тут надо VirtualHost или сам Apache настраивать

а можно поподробнее, где и что нужно настроить?

когда начал лазить по настройкам, заметил что phpmtadmin выдаёт внизу фразу "Невозможно загрузить расширение mcrypt! Проверьте настройки PHP". Может это както связано с этим?

посмотрел статус – показывает

MySQL database - DEACTIVATED 		
PHP - DEACTIVATED 		
HTTPS (SSL) - ACTIVATED 		
Common Gateway Interface (CGI) - ACTIVATED 		
Server Side Includes (SSI) - DEACTIVATED

может нужно включить чтото из того, что deactivated? как это можно сделать?

всё, я в тупике( надёюсь на вашу помощь…

тыыыкс… во-первых, давай выясним, что у тебя вообще за сборка такая?
затем, тебе нужен будет для работы .htaccess из той папки, где у тебя все файлы wordpress’а находятся
Затем, если ты видишь только это:
# BEGIN WordPress

# END WordPress
и ничего более, то скорее всего дела в настройках php+apache
Если в твой сборке есть ApacheMonitor, запусти его и перезагрузи сервер в нормальном режиме, не нажимай Apache Service whith SSL

В админке WordPress’а выбери сменить "Постоянные ссылки" на что-нибудь другое… /123… или как ты там желаешь.
После смены опять открой .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

а сборка – XAMPP Lite, скачал с офсайта:
http://www.apachefriends.org/en/xampp.html

.htaccess правильный. Теперь нужно убедиться, что в httpd.conf а) подгружен mod_rewrite и б) разрешена обработка .htaccess для этой директории (AllowOverride All).

AllowOverride All было, а вот мод реврайт был закомментен.

#LoadModule rewrite_module modules/mod_rewrite.so

исправил на

LoadModule rewrite_module modules/mod_rewrite.so

перезапустил серв – странички заработали)) спасибо))

а что делать с плагинами? например при включеном плагине WP-UserOnline должна открываться страничка http://имясайта/useronline/, на которой должен быть список юзеров онлайн. но она показывает страничку блога, на которой написано Not found. что нужно прописать в httpd.conf чтобы эта страничка работала?

в общем, открываешь файлик httpd.conf из твоей директории, где установлен Apache
находишь строчки примерно такого содержания

#LoadModule rewrite_module modules/mod_rewrite.so

Удаляешь знак комментирования #
должно выглядеть так:
LoadModule rewrite_module modules/mod_rewrite.so
сохраняешь файлик
перезагружаешь свой Apache чтобы изменения вступили в силу

Если не помогло, ищи далее строчки в том же файлике, где у тебя идут настройки htdocs:
(путь к htdocs у каждого свой в настройках)
примерно так:

<Directory "X:/apache/htdocs">
Options Indexes FollowSymLinks +Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

тебе надо удостовериться, что AllowOverride All

если у тебя твой wordpress устанавливается в VirtualHost, то надо дописать примерно так:

<VirtualHost 127.1.7.12>
ServerAdmin email@test.com
ServerName test
DocumentRoot "X:/home/www/test"
ScriptAlias /cgi/ "X:/home/www/test/cgi-bin/"
ErrorLog X:/home/www/test/error.log
CustomLog X:/home/www/test/access.log common
<Directory "X:/home/www/test">
Options Indexes FollowSymLinks +Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

После всех изменений, перезагружаешь сервак, заходишь в админку WordPress’а, устанавливаеш пермалинки как было изначально в дефолтовое положение, т.е. Default http://test/?p=123 Сохраняешь настройки. Смотришь – работает! Далее выбираешь другие настройки и смотришь… (по идее, должно заработать) 🙂

что нужно прописать в httpd.conf чтобы эта страничка работала?

Не сломалось – не чини. Думаю, что надо внимательно прочитать ридми к плагину, возможно нужно руками в админке создать страницу со слагом "useronline".

.. не успел
ну да ладно, пусть будет на потом… :rolleyes:

прикольно у тебя странички заработали 🙂

перезапустил серв - странички заработали)) спасибо)) ... показывает страничку блога, на которой написано Not found.

наверное опять что-то не так 🙂

ну да ладно, пусть будет на потом... :rolleyes:

Та отож. Авось кому пригодится.

Ну дык!

UserOnline Page

   1. Go to 'WP-Admin -> Write -> Write Page'
   2. Type any title you like in the post's title area
   3. Type '[page_useronline]' in the post's content area (without the quotes)
   4. Type 'useronline' in the post's slug area (without the quotes)
   5. Click 'Publish'
   6. If you ARE NOT using nice permalinks, you need to go to 'WP-Admin -> Options -> Useronline' and under 'UserOnline URL', you need to fill in the URL to the UserOnline Page you created above.

ну да ладно, раз уж в этой теме, то неплохо было шпаргалочку по RewriteRules для WordPress’a иметь:

скачать можно здесь:
WordPress RewriteRules Viewer

прикольно у тебя странички заработали :)

перезапустил серв - странички заработали)) спасибо)) ... показывает страничку блога, на которой написано Not found.

наверное опять что-то не так 🙂

нет, странички блога теперь работают нормально и структура меняется)) у меня с плагином чтото не работало. уже понял, я действительно просто недочитал ридми (привычка такая нехорошая недочитывать описания)) там действительно надо было страничку вручную создать)

вообщем теперь всё работает, ещё раз спасибо что помогли))

Как освоишься, милости просим… практику в народы передавать 🙂

Как освоишься, милости просим... практику в народы передавать :)

эх, до передавания практики в народы мне ещё осваиваться и осваиваться…))

Та ладно прибедняться 🙂

Anonymous
Отправить
Ответ на: