Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: htacсess и ЧПУ
 
 автор: Dezert   (01.02.2012 в 20:04)   письмо автору
 
 

Здравсчтвуйте. Искал помощи на форумах wordpress, но там люди подсказли обратиться на этот форум, т.к. они не могут понять в чем причина.
Вот в чем проблема:
В админке wp я выбираю ЧПУ любого вида:
год/месяц/день/пост
год/пост

В файле htaccess, тот что в корне прописываются вот такие строки:

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

# END WordPress

Есть у меня еще один htaccess, который лежит в папке wp-admin и держит ее под паролем.

Содержимое:
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /home/префиксБД/domains/адрессайта/.htpasswd/public_html/wp-admin/.htpasswd
AuthName "Member's Area"
require valid-user

Всё вроде бы хорошо, в статьях появляются латинские символы.

Но вот не могу войти в админку, приписываю к сайту /wp-admin/ - Ошибка 404

Помогает либо удаление пароля на админскую папку, либо возврат (удаляю строки в корневом htaccess) стандартных ссылок wordpress вида ?p=номер, ?с=номер

Вижу многие сайты, общался с людьми у которых и дополнительный пароль на админку и ЧПУ работают совместно и дружат.
Возможно кто-нибудь подcкажет выход, буду очень благодарен!

  Ответить  
 
 автор: cheops   (01.02.2012 в 22:44)   письмо автору
 
   для: Dezert   (01.02.2012 в 20:04)
 

Первый сайт лежит в корне в public_html?

  Ответить  
 
 автор: Dezert   (01.02.2012 в 23:47)   письмо автору
 
   для: cheops   (01.02.2012 в 22:44)
 

Сайт итак один. Если Вы за htaccess, то да, в public_html

  Ответить  
 
 автор: Sfinks   (02.02.2012 в 16:13)   письмо автору
 
   для: Dezert   (01.02.2012 в 20:04)
 

Попробуйте после
RewriteCond %{REQUEST_FILENAME} !-d
дописать строку
RewriteCond %{REQUEST_URI} !(wp-admin/$)

C одной стороны странно, вроде не должно быть такого, с другой стороны сталкивался. Причем с очень похожей ситуацией, только htaccess сам менял, а не WP. А вот как победил не помню (

  Ответить  
 
 автор: Dezert   (02.02.2012 в 17:59)   письмо автору
 
   для: Sfinks   (02.02.2012 в 16:13)
 

К сожалению не помогло - всё тот же 404 ((

  Ответить  
 
 автор: Sfinks   (02.02.2012 в 19:13)   письмо автору
 
   для: Dezert   (02.02.2012 в 17:59)
 

А вы не в опере случайно смотрите? Она в режиме отладки mod_rewrite плохо с кешем работает. Нужно очищать постоянно. При настройке mod_rewrite лучше другим браузером пользоваться.

Дальше. У вас в /wp-admin/.htaccess прописан DirectoryIndex?

Дальше. "RewriteRule . /index.php [L]" -тут слеш лишний. Замените на "RewriteRule . index.php [L]"

Дальше. В /wp-admin/.htaccess добавьте
RewriteEngine Off
вроде не должно помочь, но перепроверить не помешает.

И наверно последнее... Других правил Rewrite в корневом .htaccess нету? Если нет, то попробуйте убрать строки
RewriteBase /
 RewriteRule ^index\.php$ - [L]
чисто для проверки. Если и после этого не попадете в /wp-admin/, то теребите хостера. Это не нормальное поведение.
__________
P.S. Проверяйте по одному пункту, а не все сразу, чтоб если сработает знать какой пункт помог.

  Ответить  
 
 автор: Dezert   (02.02.2012 в 21:35)   письмо автору
 
   для: Sfinks   (02.02.2012 в 19:13)
 

В /wp-admin/.htaccess перенаправления DirectoryIndex не прописывались. Там только код, который я выкладывал в 1 посту.

Убрал / - не помогло.

Правило RewriteEngine Off в wp-admin - выдало 502 ошибку при входе.

В корневом htacess есть только запрет на обращение к файлу

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

Но я думаю это никак не должно повлиять.

На уровень выше от public_html лежат файлы wp-config и htacess с запретом на обращение к самому htacess и wp-config.php. Снос этого htaccess никак не повлиял.

Попробую через denver ,наверное, а если заработает, то буду с хостером ругаться

  Ответить  
 
 автор: Sfinks   (02.02.2012 в 16:41)   письмо автору
 
   для: Dezert   (01.02.2012 в 20:04)
 

Странно. Полностью скопировал ваши .htaccess к себе на локал, все работает как надо.

  Ответить  
 
 автор: Dezert   (03.02.2012 в 02:05)   письмо автору
 
   для: Sfinks   (02.02.2012 в 16:41)
 

Нашел случайно в поиске на англоязычном оф. форуме wordpress подобную ситуацию. Вычитал что в htacсess, который лежит в wp-admin всего лишь нужно добавить строку ErrorDocument 401 default ))) Всё заработало!!! Что этот код сделал? Всем откликнувшимся БОООООЛЬШУЩЕЕ СПАСИБО!

  Ответить  
 
 автор: Sfinks   (13.02.2012 в 13:41)   письмо автору
 
   для: Dezert   (03.02.2012 в 02:05)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования