Что изменило мой WordPress .htaccess? - PullRequest
0 голосов
/ 28 сентября 2011

Мой сайт WordPress вышел из строя с ошибкой 500. После осмотра я восстановил .htaccess, и это исправило его. Мой вопрос в том, что в WordPress могло изменить сам .htaccess? Плагины иногда делают это? Как насчет добавления поддоменов в CPanel? Есть ли способ предотвратить это?

.htaccess изначально был таким:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

Он постоянно меняется на это:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

Ответы [ 3 ]

0 голосов
/ 27 апреля 2015

Вот испорченный

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Вот хороший

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

# END WordPress
0 голосов
/ 16 июня 2015

Мой файл .htaccess продолжал сбрасываться, потому что мой сайт был взломан.Вот потенциальное решение: https://wordpress.stackexchange.com/a/191570/20963

0 голосов
/ 28 сентября 2011

Постоянные ссылки, а также любые плагины Cache могут это сделать.Тем не менее, вы должны были сохранить «испорченный» .htaccess, чтобы мы могли увидеть его содержимое, а не то, что было изначально ...

...