amelice

Постоянные ссылки

    Рекомендуемые сообщения

    amelice    168
    amelice

    Настроила тестовый вордпрес локально, после пытаюсь настроить "Постоянные ссылки".  Как только выбираю по - "названия записи", вордпрес автоматом записывает блок кода  в .htaccess. После запись не отображается, появляется ошибка:

    The requested URL /site/hello/ was not found on this server.

    Как только возвращаю по умолчанию - все работает.

     

    Блок кода, который вордпрес генерит:

    <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /site/RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /site/index.php [L]</IfModule>

    локальный веб-сервер расположен в папке

    /Users/use_rname/Sites

     

    тестовый сайт, соответственно

    /Users/user_name/Sites/site

    Подумала может дело в настройках httpd.conf и  включила директиву: AllowOverride All

    Не помогает.

    Вроде настроила сервер и sql правильно. Mac os x lion

    Изменено пользователем amelice

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Igorbee    0
    Igorbee

    А вы внимательно просмотрите код,и тогда поймёте.

     

     

    (с)Карма.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    IvanRu08    14
    IvanRu08

    А вы внимательно просмотрите код,и тогда поймёте.

     

     

    (с)Карма.

    Это к чему вообще сказано было?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    В какой директории лежит файл .htaccess ?

     

     

    Хотя подозреваю что в  /site

     

    Если это так, то измените на

    RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . index.php [L]

    и выставьте файлу .htaccess права "только чтение" чтоб cms не перезаписывала

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    wwt, щас попробую.

     

    Да, .htaccess лежит в директории /site


    Не хочет, так же все. 

    Изменено пользователем amelice

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    в настройках виртуального хоста какой указан DocumentRoot ?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    а можно чуть подробнее? я не разбираюсь пока в термианх сервера.

    где смотреть?


    А вы внимательно просмотрите код,и тогда поймёте.

     

     

    (с)Карма.

    Вы не разобрались в интерфейсе jsfiddle? ;)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    в httpd.conf в самом низу или в подключаемых в нем файлах конфигов должен быть блок <VirtualHost> в котором директивы настройки виртуального хоста

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    в httpd.conf в самом низу или в подключаемых в нем файлах конфигов должен быть блок <VirtualHost> в котором директивы настройки виртуального хоста

    ага, щас посмотрю

    данная директива упоминается только в коментариях в httpd.conf 

    а что должно быть внутри?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    где-нибудь внизу есть строки начинающиеся на Include  ?

     

    если есть смотрите какие, ищите что-нибудь типо Include vhosts/ потом идите в эту папку и смотрите там файлы конфигов тоже,

     

    Ищем мы настройки виртуально хоста, должно быть что-то вроде

    <VirtualHost 127.0.0.1:80>    ServerName mydomain     DocumentRoot /mypath/tratata    # и другие директивы</VirtualHost>

    Я кстати упустил из вида один момент =)))

     

    Вы установили apache после этого вы настраивали виртуальный хост вообще или нет?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    настройки виртуального хоста такие

    <VirtualHost *:80> ServerName localhost ServerAlias domain.dev *.domain.dev DocumentRoot "/Users/user_name/Sites/site" </VirtualHost>

    Вы установили apache после этого вы настраивали виртуальный хост вообще или нет?

    Трудно теперь ответить на этот вопрос, так как года 2 назад как-то настраивала. Но в каком порядке и как настраивала вообще забыла.


    В этот раз просто настроила httpd.conf, установила sql и phpmyadmin. Видимо совсем не правильно. 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    Корневая директория сайта у вас site  тогда в .htaccess должно быть именно:

    RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . index.php [L]

    без /site/ . Проверьте настройки вордпресс он видимо считает что корневая директория вашего сайта вовсе не /Users/user_name/Sites/site, а /Users/user_name/Sites

     

    То есть он где-то добавляет к адресу site/ скорее всего, и поэтому в .htaccess добавляет его тоже

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice
    Проверьте настройки вордпресс он видимо считает что корневая директория вашего сайта вовсе не /Users/user_name/Sites/site, а /Users/user_name/Sites

    Где проверять настройки вордпрес? в wp-config? если да, то где именно нужно указвать?

    а так в .htaccess указала так как вы написали, не помогает.

    Я вот подумала, может все заново переустановить Не подскажете как правильно сделать? 

    Изменено пользователем amelice

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    да в конфиге вордперсса посмотрите настройки связанные с адресом сайта и доменом

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Vlad    334
    Vlad

    А вы внимательно просмотрите код,и тогда поймёте.

     

     

    (с)Карма.

     

    Не надо такие ответы давать, лучше молчи в следующий раз!

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    судя по докам wp должно быть что-то типо

    define('WP_HOME','http://example.com');define('WP_SITEURL','http://example.com');

    подозреваю у вас там что-то типо

    define('WP_HOME','http://example.com/site');define('WP_SITEURL','http://example.com/site');

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    define('WP_HOME','http://example.com/site');define('WP_SITEURL','http://example.com/site');

    а таких нету в wp-config. Я добавила, но все ж не пашет. 

    Все на этом, я заканчиваю. И попытаюсь заново все правильно переставить.

    wwt, огромное тебе спасибо! 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    wwt    608
    wwt

    было бы за что =)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    Есть за что! :)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    amelice    168
    amelice

    Все, заработало!

    Очень помогли статьи (может кому нужно будет)

    http://osxh.ru/content/httpd_vhosts_config

    http://osxh.ru/content/apache_mac_os_x_10_8

    Вордпрес правильно ставил настройки, это я не правильно настроила сначала сервер.

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google