2015-01-06 3 views
3

Были вокруг домов с этим - прочитали много htaccess вопросов и т. Д. - и все еще не могут заставить это работать.WordPress не работает с .htaccess

У меня есть WordPress сайт, установленный на var/www

Я хотел бы иметь определенную точку URL для конкретной страницы. Начнется просмотр некоторых плагинов WordPress. Ни один из них не работал, поэтому я просто пошел прямо к источнику и начал редактировать файл .htaccess в корневом каталоге установки WordPress. Вот где это начало расстраивать.

Одна из многих попыток в .htaccess файле:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
Options +FollowSymLinks 
Redirect 301 /redirect-me http://my-wordpress-site/?page_id=15 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Все попытки редирект привели к 404 Not Found ошибок.

Я утверждал следующие вещи:

  • Rewrite модуль Apache2 включен
  • www-data имеет чтение и доступ к файлу .htaccess писать.
  • AllowOverride установлен в All в файле apache2.conf для каталога

Вот большой ключ для вас: замена последнего правила ReWrite в моем .htaccess файле делает абсолютно ничего моего WordPress сайта ...

RewriteRule . /poo.php [L] 

Любые другие предложения по отладке сбойного файла .htaccess?

+0

У вас есть доступ к журналу ошибок вашей установки Apache? – vicvicvic

+1

Что меня удивляет, так это то, что при замене основного правила WP ничего не меняется. Вы уверены, что это тот, который используется WP? –

+0

@ JustinIurman Это также меня удивляет. Отладка была довольно отчаянной. Когда вы говорите «используется» WordPress, если вы имеете в виду: рекомендуемое по умолчанию правило перезаписи WordPress, да, да. Но это явно не используется. – shennan

ответ

1

При внесении в конфигурацию изменений, таких как AllowOverride, убедитесь, что вы выполняете перезагрузку на Apache2, чтобы изменения вступили в силу. Дайте это выстрел.

Смежные вопросы