Я недавно изменил хостинг моего сайта WordPress на VPS.net . Я переместил все свои файлы и импортировал базу данных. Все было в порядке, пока я не нажал на ссылку и не заметил, что все мои страницы возвращают 404, кроме главной страницы.
URL сайта - http://inksquared.com
permalinks
database
404-error
migration
mikeyrocks
источник
источник
Ответы:
Я думаю, вы получите http: // ваш сайт, но http: // ваш сайт / что-нибудь
У меня была похожая проблема, и она была решена, когда я изменился
httpd.conf
отв
Насколько я понимаю, это вступит в
.htaccess
силу.источник
apache2.conf
для расположения файлов моего сервера,/var/www
в моем случаеAllowOverride All
в конфигурацию сайта, но я также добавилOptions FollowSymLinks
. Затем я смог использовать пользовательские постоянные ссылки, которые также создали соответствующий корневой файл .htaccess. После этого все заработало.Попробуйте очистить ваши правила mod_rewrite:
Панель инструментов -> Настройки -> Постоянные ссылки
Сохранить настройки (нет необходимости вносить изменения)
источник
flush_rewrite_rules()
, обертка дляWP_Rewrite::flush_rules()
которой она$hard
вызываетtrue
( если она есть (когда она вызывается на этой странице) иsave_mod_rewrite_rules
существует функция (определенная вwp-admin/includes/misc.php
, включенная во все страницы администратора))save_mod_rewrite_rules()
. См. Определение этой функции здесь: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(используетсяsave_mod_rewrite_rules()
выше), определенная здесь: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…Я столкнулся с той же проблемой.
Я сделал следующее, чтобы решить это на сервере Ubuntu:
В /etc/apache2/apache2.conf отредактируйте AllowOverride None для / var / www /, чтобы AllowOverride All
Введите следующую команду, чтобы включить mod_rewrite для .htaccess
sudo a2enmod переписать
перезапуск службы sudo apache2
Проблема решена !!!
источник
a2enmod rewrite
сделал свое дело.sudo a2enmod rewrite
чтобы получить этот wokring, спасибо!a2enmod rewrite
сделала свое дело для меня.Причина, скорее всего, в том, что
.htaccess
файл не был скопирован. В Mac OS X и в некоторых приложениях FTP этот файл считается «скрытым», поскольку он начинается с.
. Если вы перейдете в раздел «Настройки -> Постоянные ссылки» в разделе администратора, вы можете восстановить этот файл, но, вероятно, лучше найти версию, которая была у вас ранее, и использовать ее снова (особенно если вы используете плагин кэширования).источник
В Ubuntu 14.04 - файл 000-default.conf можно найти здесь
/etc/apache2/sites-available
Или, если вы запускаете несколько wp, настройкой виртуального хоста будет ваше имя файла конфигурации. например, домен.conf
Вы должны заменить
AllowOverride None
наAllowOverride All
Надеюсь, это сработает.
источник
Вы получаете веб-сервер 404 или WordPress 404? Если это веб-сервер 404, вы, скорее всего, не скопировали корневой файл htaccess из старой установки, или у него нет правильных разрешений для запуска.
Моим первым пунктом устранения неполадок будет проверка и проверка наличия файла htaccess в корневом каталоге. И если да, то, что он содержит.
источник