После миграции сервера работает только домашняя страница
-
-
У меня была эта проблема сегодня! [Перенесенный сайт WordPress - домашняя страница работает,все другие страницы/ссылки не работают] (http://www.petenetlive.com/KB/Article/0001126)I had this problem today! [Migrated WordPress Site – Homepage Works, All Other Pages/Links Fail](http://www.petenetlive.com/KB/Article/0001126)
- 0
- 2016-01-09
- user187724
-
У меня была такая же проблема,и она исправлена путем изменения файла .htaccess в соответствии со значениями по умолчанию отсюда https://wordpress.org/support/article/htaccess/I had same issue and then it is fixed by changing .htaccess file according to default values from here https://wordpress.org/support/article/htaccess/
- 0
- 2020-06-23
- Muzaffar Mahmood
-
6 ответ
- голосов
-
- 2012-04-18
Я думаю,вы получаете http://yoursite,но не http://yoursite/something
У меня была аналогичная проблема,и она сработала,когда я изменил
httpd.conf
изAllowOverride None
в
AllowOverride All
Это заставляет
.htaccess
вступить в силу.I guess you get http://yoursite but not http://yoursite/anything
I had a similar problem and it worked when I changed
the
httpd.conf
fromAllowOverride None
to
AllowOverride All
It makes the
.htaccess
take effect.-
Этот сработал для меня.Большинство людей об этом забывают.This one worked for me. Most of the people forget about this.
- 6
- 2014-12-10
- qasimzee
-
Это сработало и у меня,только нужно было изменить его в разделе `apache2.conf` для расположения файлов моего сервера,`/var/www` в моем случаеThis worked for me too, only had to change it in the section of `apache2.conf` for the location of my server files, `/var/www` in my case
- 1
- 2015-11-17
- sponrad
-
Это было для меня частью ответа.Я добавил `` AllowOverride All '' в конфигурацию сайта,но я также добавил `` Options FollowSymLinks ''.Затем я смог использовать пользовательские постоянные ссылки,которые также создали соответствующий корневой файл .htaccess.После этого все заработало.This was part of the answer for me. I added ```AllowOverride All``` to the site configuration, but I also added ```Options FollowSymLinks```. I was then able to use custom permalinks, which also created an appropriate root .htaccess file. After that everything worked.
- 1
- 2016-09-12
- boot13
-
И не забудьте перезапустить apache!"перезапуск службы sudo apache2"And don't forget to restart apache! "sudo service apache2 restart"
- 1
- 2017-01-11
- gradosevic
-
Это сработало.Убедитесь,что вы изменили параметр AllowOverride в местах в файле conf.It worked. Make sure you change the AllowOverride option at locations in the conf file.
- 1
- 2017-12-19
- Najeeb
-
включение в httpd.conf LoadModule rewrite_module libexec/apache2/mod_rewrite. поэтому помогло в Mac.удалите #,чтобы включить егоenabling in httpd.conf LoadModule rewrite_module libexec/apache2/mod_rewrite.so did the trick in mac. remove the # to enable it
- 0
- 2019-07-06
- stefanosn
-
- 2011-04-13
Попробуйте сбросить правилаmod_rewrite:
Панель управления -> Настройки -> Постоянные ссылки
Сохранить настройки (вносить изменения не нужно)
Try flushing your mod_rewrite rules:
Dashboard -> Settings -> Permalinks
Save settings (no need to make any changes)
-
На самом деле не нужно даже экономить.Правила сбрасываются при простом посещении этой страницы,а часть очистки правил включает запись в .htaccess.No need to even save, actually. The rules are flushed just by visiting that page, and part of flushing the rules involves writing to .htaccess.
- 8
- 2011-04-13
- John P Bloch
-
Каждый день узнаю что-то новое ... :)I learn something new every day... :)
- 0
- 2011-04-13
- Chip Bennett
-
@john,вы уверены,что при загрузке страницы пишите в .htaccess,если это необходимо?У меня создалось впечатление,что сбрасываются только rewrite_rules в базе данных.@john are you sure that just page loads write to .htaccess if it needs to? I was under the impression that only rewrite_rules in the database are flushed.
- 0
- 2011-04-13
- Ashfame
-
wp-admin/options-permalinks.php вызывает `flush_rewrite_rules ()`,оболочку для `WP_Rewrite ::flush_rules ()`,которая,если `$ hard` имеет значение`true` (которое вызывается на этой странице) ифункция `save_mod_rewrite_rules` существует (определена в` wp-admin/includes/misc.php`,включена на все страницы администратора),она вызывает `save_mod_rewrite_rules ()`.См. Определение этой функции здесь: http://core.trac.wordpress.org/browser/trunk/wp-admin/includes/misc.php#L114wp-admin/options-permalinks.php calls `flush_rewrite_rules()`, a wrapper for `WP_Rewrite::flush_rules()`, which, if `$hard` is `true` (which it is when called on that page) and the function `save_mod_rewrite_rules` exists (defined in `wp-admin/includes/misc.php`, included in all admin pages), it calls `save_mod_rewrite_rules()`. See that function's definition here: http://core.trac.wordpress.org/browser/trunk/wp-admin/includes/misc.php#L114
- 0
- 2011-04-13
- John P Bloch
-
Функция,которая фактически записывает правила перезаписи в .htaccess,называется `insert_with_markers` (используется в` save_mod_rewrite_rules () `выше),определенная здесь: http://core.trac.wordpress.org/browser/trunk/wp-admin/включает/misc.php # L53The function that actually writes the rewrite rules to .htaccess is called `insert_with_markers` (used in `save_mod_rewrite_rules()` above), defined here: http://core.trac.wordpress.org/browser/trunk/wp-admin/includes/misc.php#L53
- 0
- 2011-04-13
- John P Bloch
-
Это исправило это для меня.This fixed it for me.
- 0
- 2017-04-17
- Ed DeGagne
-
Нет необходимости открывать cPanel.Сначала я пробовал принятый ответ,и у меня общий хостинг,поэтому не удалось найти httpd.conf,а чат все еще загружается.И затем я нашел этот ответ,который является наиболее простым в использовании решением.: DNo need to open the cPanel. I was trying the accepted answer first and mine is shared hosting so couldn't find httpd.conf and live chat is still loading. And then I found this answer which does is the most easy to use solution. :D
- 0
- 2017-08-04
- TheOnlyAnil
-
это решило мою проблему (так же,как и op)this solved my issue (the same as the op)
- 0
- 2018-12-06
- arvic.rivera
-
- 2015-11-22
Я столкнулся с той же проблемой.
Я сделал следующее,чтобы решить эту проблему на сервере Ubuntu:
-
В /etc/apache2/apache2.conf измените AllowOverride None для /var/www/ на AllowOverride All
-
Введите следующую команду,чтобы включитьmod_rewrite для .htaccess
sudo a2enmod rewrite
- Перезагрузите сервер Apache:
перезапуск службы sudo apache2
Проблема решена !!!
I had faced the same problem.
I did the following to resolve it on an Ubuntu Server:
In /etc/apache2/apache2.conf, edit AllowOverride None for /var/www/ to AllowOverride All
Type in the following command to enable mod_rewrite for .htaccess
sudo a2enmod rewrite
- Restart your apache server:
sudo service apache2 restart
The problem solved!!!
-
Спасибо,я не смог исправить это ни с одним из других предложений,но `a2enmod rewrite` помогло.Thanks, I couldn't get this fixed with any of the other suggestions, but `a2enmod rewrite` did the trick.
- 0
- 2017-06-23
- Martin McCallion
-
+1 За упоминание о моде rewrite.Не понимал,что это не включено по умолчанию.+1 For mentioning the rewrite mod. Didn't realize that this wasn't enabled by default.
- 0
- 2017-12-13
- Native Coder
-
Определенно нужен `sudo a2enmod rewrite`,чтобы получить эту работу,спасибо!Definitely needed that `sudo a2enmod rewrite` to get this wokring, thanks!
- 0
- 2018-10-05
- Huskie69
-
Благодаря!Команда `a2enmod rewrite` помогла мне.Thanks! The command `a2enmod rewrite`did the trick for me.
- 1
- 2018-10-17
- Lucas Basquerotto
-
Спасибо Авинашу! То же самое с Лукасом,переписывание a2enmod помогло мнеThanks Avinash! Same with Lucas, the a2enmod rewrite did the trick for me
- 0
- 2019-11-25
- Jero Dungog
-
- 2011-04-13
Скорее всего,причина в том,что файл
.htaccess
не был скопирован.В Mac OS X и в некоторых приложениях FTP этот файл считается «скрытым»,поскольку он начинается с.
.Если вы перейдете в раздел «Настройки» -> «Постоянные ссылки» в разделе администратора,вы можете восстановить этот файл,но,вероятно,лучше всего найти версию,которая у вас была ранее,и использовать ее снова (особенно если вы используете плагин кеширования).The reason is most likely that the
.htaccess
file wasn't copied over. On Mac OS X, and in some FTP applications, this file is considered "hidden" because it starts with a.
. If you go to the Settings -> Permalinks section in your admin section, you can regenerate this file, but it's probably best to find the version you had previously and use that again (especially if you use a caching plugin). -
- 2015-11-09
В Ubuntu 14.04 - файл 000-default.conf можно найти здесь
/etc/apache2/sites-available
Или,если вы запустите несколько wp,настройкой виртуального хоста будет имя вашего файла конфигурации. напримерdomain.conf
Необходимо заменить
AllowOverride None
наAllowOverride All
Надеюсь,это сработает.
In Ubuntu 14.04 - the 000-default.conf file can be found here
/etc/apache2/sites-available
Or if you run multiple wp the virtual host setting would be your config file name. e.g. domain.conf
You have to replace
AllowOverride None
toAllowOverride All
Hope this will work.
-
- 2011-04-13
У вас есть веб-сервер 404 или WordPress 404?Если это веб-сервер 404,вы,скорее всего,не скопировали корневой файл htaccess из старой установки,или у него нет необходимых разрешений для запуска.
В первую очередь я хотел бы проверить,существует ли файл htaccess в корне.И если да,то что в нем содержится.
Do you get a web server 404 or a WordPress 404? If it's a web server 404, you most likely didn't copy the root htaccess file over from the old installation, or it doesn't have correct permissions to run.
My first troubleshooting item would be to check and see if an htaccess file exists in the root. And if so, what it contains.
-
Проверил файл .htaccess.Он содержит тот же код,что и в разделе постоянных ссылок админ-панели WordPress.Я изменил права на запись и не вижу видимых изменений.Checked the .htaccess file. It contains the same code that appeared in the permalink section of the wordpress admin panel. I changed the permissions to writable and can see no apparent changes.
- 0
- 2011-04-13
- mikeyrocks
-
@mikeyrocks Хм ... другая возможность - на вашем новом сервере не включенmod_rewrite.Важно: вы получаете сервер 404 (обычная белая страница с надписью «не найден») или WordPress 404 (оформленный как остальная часть вашего сайта)?@mikeyrocks Hmm... another possibility is that your new server doesn't have mod_rewrite turned on. Important: are you getting a server 404 (plain white page that says "not found"), or a WordPress 404 (styled like the rest of your site)?
- 3
- 2011-04-13
- MathSmath
Я недавно изменил хостинг своего сайта WordPress на VPS.net .Я переместил все свои файлы и импортировал базу данных.Все было хорошо,пока я не щелкнул ссылку и не заметил,что все мои страницы возвращают ошибку 404,кроме домашней.
URL сайта - http://inksquared.com