Вопрос! Почему-то не работает mod_rewrite
Новая тема Написать ответ
# Вс Мар 23, 2008 7:36 pmSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Может вопрос тупой, подскажите плз, не могу запустить чпу в вордпрессе из-за того что не работает модуль mod_rewrite.
Сервер слакварь, лампа и апач
Сначала пробовал в htaccess ставить конструкцию, которую дает вордпресс - не работает, потом просто написал:
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteBase /
RewriteRule (.*).html $1.php [NC,L]
RewriteLog "/home/sergeshk/rewrite.log"
для редиректа с index.html на index.php - не работает, в логе ничего нет
В файле конфигурации модуль включен
Понимаю, что смена хостера положительно скажется Smile но все-таки уже самому интересно
# Вс Мар 23, 2008 9:19 pmHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
Цитата:
Сначала пробовал в htaccess ставить конструкцию, которую дает вордпресс - не работает


а какую он тебе дал? вот эту что ли:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


если не эту, то ты попробуй пропиши ее, ту которую я подумал.
потом как вариант попробуй еще вставить туда строчку:
Код:
AddHandler application/x-httpd-php .php .htm .html


это чтоб у тебя все файлы "дружили" с РНР.
то есть полностью код такой будет:
Код:
AddHandler application/x-httpd-php .php .htm .html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# Вс Мар 23, 2008 9:58 pmSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Hello_Kitty, все равно тоже самое
Да, сначала поставил то, что ты вначале написал. Увидел, что в конфигурационном файле модуль с расширением "so" - изменил, все равно ничего, потом переписал на простой редирект хтмл на пхп, тоже ничего, теперь твою строку добавил, все равно.
# Вс Мар 23, 2008 11:02 pmHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
а теперь попробуй .htacces сделать в двух копиях, и один положить в корневой,
где индексная пага (index.php, index.html) лежит, а другой штаксес положи
в папку cgi-bin.
при этом перепробуй все 3 варианта (2 моих и один изначальный твой).
но чтобы при всех трех вариантах у тебя одинаковые штаксесы лежали
и в папке цги-бин и в корневике.
# Вс Мар 23, 2008 11:46 pmSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Сделал, но ситуация аналогичная Sad
# Пн Мар 24, 2008 12:05 amHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
погоди, а в чем изначально проблема была?
Цитата:
не могу запустить чпу в вордпрессе


что еще за "чпу"? где он там находится?
# Пн Мар 24, 2008 12:09 amSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
ЧПУ - это человеко-понятные урлы, то есть преобразование вида ссылок для оптимизации в другой вид. Но проблема не с вордпрессом, а с модулем апача, так как конструкция с редиректом хтмл на пхп тоже не работает.
# Пн Мар 24, 2008 12:10 amSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
и если оставить настройки линков по умолчанию, то все ссылки работают
# Пн Мар 24, 2008 12:16 amHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
у Dmitr'a была недавно кажется подобная проблема:
http://www.armadaboard.com/viewtopic.php?p=4530434#4530434
спроси у него как он решил ее.
как я понял у тебя там стоит отображение страниц
в виде "blog.ru/урл-строится-из-тайтла-пост.html" - так?
там вроде плагин надо ставить специальный,
чтобы он переводил русскоязычный урл на английские буквы.
или ты как раз мучаешься сейчас с этим плагином?
# Пн Мар 24, 2008 12:21 amSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Плагин как раз стоит у меня... Стоп! а у меня линки обрезанные получаются вида http://xxxxx.net/2008/03/19/qqqqq/
Концовка почему-то не хтмл, а со слешем на конце
# Пн Мар 24, 2008 12:29 amHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
это фигня, на это не обращая внимания. я для примера сказал.
чтобы в конце было с .html ты должен в закладке Permalinks выбрать Custom
и вписать например
Код:
/%postname%.html


но это не решит проблему. мне сейчас тяжело точно найти в этом
длинном посте Лекактуса (с кучей комментариев и подсказок в решении проблем),
нужную подсказку для тебя, но ты можешь сам прочесть, и может быстрее найдешь
свое решение, для твоей ситуации. читай это:
http://lecactus.ru/2007/06/24/480/
(это одна из ранних версий). вот есть посвежее (декабрь 07 года):
http://lecactus.ru/2007/12/22/1340/

P.S. главное еще - обращай внимание на комментарии к постам Лекактуса.
там много вопросов о проблемах высказано, и в большинстве случаев
Лекактус им подсказывает верные решения и решаются их проблемы.
# Пн Мар 24, 2008 1:04 amSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Ничего не нашел по моей проблеме, спасибо за помощь - буду думать....
Если поборю - отпишусь здесь.
# Пн Мар 24, 2008 5:36 amvestal Зарег.: 23.10.2007 ; Сообщ.: 39Ответить с цитатой
а ты отредактировал конфигурационный файл
например
/etc/apache2/sites-available/default
нужно поменять “AllowOverride none” на "AllowOverride all (или дописать если нет)

проверь включен ли модуль, надо сделать php файл с таким содержимым

<?php
print_r(apache_get_modules());
?>

он тебе покажет какие модули у тебя стоят, если в списке mod_rewrite нет, то его подключать надо
# Вт Мар 25, 2008 12:25 amSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
vestal, сделал файлик с кодом и вижу что модуль загружен, в конфигурационном файле "AllowOverride All" написан, но он встречается там не один раз, завтра найду админа, чтобы и в других местах включить
# Вт Мар 25, 2008 12:45 pmSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
vestal, поборол траблу, как ты сказал про AllowOverride, вот здесь он был выключен
Код:
<Directory />
    Options FollowSymLinks
    AllowOverride All
    #XAMPP
    #Order deny,allow
    #Deny from all
</Directory>


Спасибо за участие и за помощь!!! :thup: Drinks or Beer
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.