Перенаправление на страницу 404 для страниц BAD / FAKE не работает - PullRequest
0 голосов
/ 18 апреля 2019

* Примечание. Сайт перенаправляется на https для сертификата SSL

Хорошо, это живой сайт, поэтому я смогу дать ссылки для тестирования.

Так что, если вы зайдете на мой сайт https://thebigmmorpglist.com и добавите случайную фальшивую страницу, такую ​​как https://thebigmmorpglist.com/nosuchpage.php, она сохранит URL-адрес https://thebigmmorpglist.com/nosuchpage.php, но будет выглядеть как домашняя страница с испорченной таблицей стилей. Также допустим, что вы переходите на https://thebigmmorpglist.com/12-sky-2/nosuchpage.php, на нем также будет отображаться домашняя страница, а URL-адрес будет https://thebigmmorpglist.com/12-sky-2/nosuchpage.php, но НЕТ ВСЕГО СТИЛЯ (возможно, из-за того, что он находится в другом каталоге. чтобы исправить это, я считаю, что в моем файле .htaccess есть правильные перенаправления.

(Извините, если я что-то не так формулирую / описываю)

Я уже пытался изменить местоположение моей страницы ошибки и изменить порядок / расположение моего кода перенаправления. Я в полном недоумении относительно того, как я могу исправить это, и я не могу найти в переполнении стека ничего, что повторяло бы мою проблему.

ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . /index.php [L]
</IfModule>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

RewriteEngine On
RewriteCond %{HTTP_HOST} thebigmmorpglist\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://thebigmmorpglist.com/$1 [R,L]

Я надеюсь, что поддельная страница будет перенаправлена ​​в error.php, который находится в моем корневом каталоге ...

1 Ответ

0 голосов
/ 18 апреля 2019

Я был туп и перенаправил переадресацию для https, так как мой сайт больше не является сайтом WordPress ...

Пришлось удалить этот код

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . /index.php [L]
</IfModule>

Фиксированный / рабочий код:

ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

RewriteEngine On
RewriteCond %{HTTP_HOST} thebigmmorpglist\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://thebigmmorpglist.com/$1 [R,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...