Jump to content
  • 0

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


amelice
 Share

Question

Настроила тестовый вордпрес локально, после пытаюсь настроить "Постоянные ссылки".  Как только выбираю по - "названия записи", вордпрес автоматом записывает блок кода  в .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

Edited by amelice
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

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

 

 

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

 

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

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

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

Link to comment
Share on other sites

  • 0

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

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


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

 

 

(с)Карма.

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

Link to comment
Share on other sites

  • 0

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

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

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

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

Link to comment
Share on other sites

  • 0

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

 

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

 

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

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

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

 

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

Link to comment
Share on other sites

  • 0

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

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

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

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


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

Link to comment
Share on other sites

  • 0

Корневая директория сайта у вас 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 добавляет его тоже

Link to comment
Share on other sites

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

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

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

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

Edited by amelice
Link to comment
Share on other sites

  • 0

судя по докам 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');
Link to comment
Share on other sites

  • 0

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

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

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

Link to comment
Share on other sites

  • 0

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

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

http://osxh.ru/content/httpd_vhosts_config

http://osxh.ru/content/apache_mac_os_x_10_8

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

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy