1

Тема: Налаштування постійних посилань в WordPress, mod_rewrite

Поставив WordPress на localhost, хочу налаштувати нормальні url-ки. В адмінці написано:

Якщо б Ваш файл web.config(.htaccess) був відкритий для запису, то Ви б змогли це робити автоматично. На жаль зараз це не так, тому ось правила для mod_rewrite, які Ви маєте самі помістити в файл .htaccess. Натисніть мишею в текстовому полі та скористуйтесь комбінацією клавіш CTRL + a, щоб позначити все.

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

Ну, я й помістив все це у файл /var/www/.htaccess , але на сторінках постів отримую від вебсервера відповідь 404. Не туди помістив?

Re: Налаштування постійних посилань в WordPress, mod_rewrite

bunyk написав:

Поставив WordPress на localhost, хочу налаштувати нормальні url-ки. В адмінці написано:

Якщо б Ваш файл web.config(.htaccess) був відкритий для запису, то Ви б змогли це робити автоматично. На жаль зараз це не так, тому ось правила для mod_rewrite, які Ви маєте самі помістити в файл .htaccess. Натисніть мишею в текстовому полі та скористуйтесь комбінацією клавіш CTRL + a, щоб позначити все.

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

Ну, я й помістив все це у файл /var/www/.htaccess , але на сторінках постів отримую від вебсервера відповідь 404. Не туди помістив?

В мене аналогічне було, ну тільки не з водпресом.
Виявилося, що треба просто установити сам mod_rewrite.

3

Re: Налаштування постійних посилань в WordPress, mod_rewrite

$ a2enmod rewrite
Module rewrite already enabled

А воно може бути заенаблено і не встановлено?

4

Re: Налаштування постійних посилань в WordPress, mod_rewrite

в якій деректорії сайт?

5

Re: Налаштування постійних посилань в WordPress, mod_rewrite

/var/www

6 Востаннє редагувалося miroslav.chandler (12.02.2013 22:00:26)

Re: Налаштування постійних посилань в WordPress, mod_rewrite

перевірте чи діє ацес на сайт, напишіть туди

deny all

f5

є якісь зміни в роботі сайту?

7

Re: Налаштування постійних посилань в WordPress, mod_rewrite

Ніби нема.

8

Re: Налаштування постійних посилань в WordPress, mod_rewrite

покажіть конфіг віртуал хоста

9

Re: Налаштування постійних посилань в WordPress, mod_rewrite

Якщо це те що знаходиться в /etc/apache2/httpd.conf, то:

ServerName localhost

10 Востаннє редагувалося Invader (13.02.2013 16:28:26)

Re: Налаштування постійних посилань в WordPress, mod_rewrite

Це не те. Здається, у вашому випадку (як і в моєму) налаштування знаходяться в /etc/apache2/sites-enabled/000-default.
Потрібно змінити директиву(?) з AllowOverride None на AllowOverride All для того каталогу де розміщується сайт.
Ось мій файл налаштувань:

<VirtualHost *:80>  
ServerAdmin webmaster@localhost  
# DocumentRoot /var/www  
DocumentRoot /home/dima/public_html  
<Directory />   
   Options FollowSymLinks   
   AllowOverride None  
</Directory> 
# <Directory /var/www/> 
#  Options Indexes FollowSymLinks MultiViews 
#  AllowOverride None 
#  Order allow,deny 
#  allow from all 
# </Directory> 
 <Directory /home/dima/public_html>  #тут знаходиться сайт
   Options Indexes FollowSymLinks MultiViews   
   AllowOverride All  #типово було AllowOverride None, довелося міняти на AllowOverride All
   Order allow,deny   
  allow from all  
</Directory> 

.
Який дистрибутив? Потрібно шукати запис подібний до того зверху.

Подякували: bunyk1

11 Востаннє редагувалося Invader (13.02.2013 16:31:44)

Re: Налаштування постійних посилань в WordPress, mod_rewrite

Крім того, перевірте чи завантажено модуль mod_rewrite. Використовуйте функцію phpinfo().
Увімкнення mod_rewrite на сервері зUbuntu

12

Re: Налаштування постійних посилань в WordPress, mod_rewrite

AllowOverride All  # допомогло, дякую