Мой сайт – это сайт WordPress-site
созданный с помощью PHP
.
Я внес изменения в константу по умолчанию для postname. Он отлично работает в Chrome
и Firefox
но не в IE8. На первой странице отображается правильно, но когда я нажимаю ссылку на другую страницу, она показывает ошибку 404 страницы.
Я использую WordPress версии 3+.
Файл .htaccess
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # END WordPress
где WordPress – это имя папки. также в apache rewrite_module разрешено
Сначала поместите файл .htaccess
в папку /var/www/
и сделайте его доступным для записи. Во-вторых, предположим, что ваш блог wordpress находится в папке /var/www/blog
затем перейдите в /etc/apache2/sites-available/
и внесите следующие изменения в файл по умолчанию
<Directory /var/www/> Options +ExecCGI Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> <Directory /var/www/blog/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
Теперь перезапустите apache, чтобы убедиться, что изменения вступили в силу. Надеюсь, поможет.
Попробовав все эти ответы и инструкции на codex.wordpress.org, мне нужно было включить mod_rewrite
в Apache: https://stackoverflow.com/a/5758551/728287
Просто зайдите в wordpress / wp-admin, который по-прежнему будет работать, и перейдите к настройкам -> permalinks. Когда вы перейдете на эту страницу, wordpress перестроит ваш файл .htaccess, и все будет работать снова.
EDIT (из http://codex.wordpress.org/Using_Permalinks )
Если вышеуказанное не работает:
Невозможно выполнить проводку по страницам
Иногда переход на вторую (и последующую) страницы сообщений не работает должным образом.
Результатом нажатия одной из этих ссылок является то, что страница загружается со всем окружением (заголовок, нижний колонтитул, боковая панель), но вместо страницы сообщений появляется сообщение об ошибке: «Извините, никакие сообщения не соответствуют этим критериям».
Это связано с сбоем в файле .htaccess, который генерирует WordPress. Чтобы исправить это, удалите содержимое вашего файла .htaccess и заново создайте его.
В Панели управления перейдите в раздел Управление> Файлы (Дополнительная информация о редактировании файлов)
Щелкните ссылку в файле .htaccess, чтобы изменить ее содержимое.
Скопируйте содержимое файла и вставьте его в текстовый файл в текстовом редакторе. Это предосторожность в случае, если ваш файл .htaccess имеет ручные записи для перенаправления, отказов или других удобных трюков htaccess
Удалите все содержимое из файла .htaccess и нажмите кнопку «Обновить файл».
На панели управления перейдите в меню «Параметры»> «Постоянная ссылка».
Нажмите кнопку «Обновить структуру прокрутки», чтобы свежее генерировать новые правила перезаписи для ваших постоянных ссылок.
Проверьте результаты, используя ссылку, которая ранее была нарушена.
Добавьте все записи htaccess вручную в свой файл (помещайте записи htaccess вручную перед #
BEGIN WordPress или после строк # END WordPress.)
Вы также можете выполнить аналогичные действия, удалив файлы .htaccess с сервера, создав свежий пустой файл .htaccess, изменив его разрешения на 666, а затем в Options -> Permalinks создайте новый набор правил htaccess, щелкнув ссылку Update Permalinks Structure кнопка.
Если это все еще не работает, посмотрите форумы поддержки WordPress, в частности http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222
У меня была такая же проблема на местном уровне, я пробовал все выше. Через некоторое время я понял, как vhost настроен для приложения .htaccess не включен.
<Directory "/Applications/XAMPP/htdocs/wordpress"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
Добавление этих строк помогло мне и решило мою проблему.
Включить rewrite_module
в Apache-> Apache Moduels