Невозможно перенаправить на вновь созданную страницу в php - PullRequest
0 голосов
/ 06 апреля 2020

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

Вот строка, которую я написал:

header('Location:payme.html');

Когда я делаю то же самое для уже существующих страниц, это работает, например, для профиля. php вот так: header('Location:profile.html');

профиль. php и payme. php находятся в одной папке

Когда я использую функцию включения, она работает: include BASE.'view/payme.php';

Я думаю, что проблема в файле .htaccess, возможно, есть блокировка правил это.

Вот файл .htaccess:

<IfModule mod_headers.c>
    Header set Referrer-Policy "same-origin"
    Header always set X-Content-Type-Options "nosniff"
    Header set X-XSS-Protection "1; mode=block"
    Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
    #Header set Content-Security-Policy "..."
</IfModule>


# -- DEFAULTS --
AddDefaultCharset UTF-8
DefaultLanguage fr

Options -Indexes +FollowSymlinks


# -- DENY ACCESS --
<FilesMatch "^(\.htaccess)$">
order allow,deny
deny from all
</FilesMatch>
<FilesMatch "^(\.htpasswd)$">
order allow,deny
deny from all
</FilesMatch>

# -- ERROR REDIRECTIONS --
ErrorDocument 400 /error400.html
ErrorDocument 403 /error403.html
ErrorDocument 404 /error404.html
ErrorDocument 405 /error405.html
ErrorDocument 500 /error500.html
ErrorDocument 501 /error501.html
ErrorDocument 502 /error502.html
ErrorDocument 503 /error503.html
ErrorDocument 504 /error504.html
ErrorDocument 505 /error505.html

RewriteEngine On



# -- ERROR PAGE ---
RewriteRule ^error([0-9]{3})\.html$ /error.php?code=$1 [L]

# -- FAKE ACCES DENYING ---
RewriteRule ^controller/(.+\.php)?$ /error404.html
#RewriteRule ^cron/(.+)?$ /error404.html
RewriteRule ^datas/(.+)?$ /error404.html
RewriteRule ^email/(.+)?$ /error404.html
RewriteRule ^external/(.+)\.php?$ /error404.html
RewriteRule ^external/php/(.+)$ /error404.html
RewriteRule ^model/(.+\.php)?$ /error404.html
RewriteRule ^params/(.+)?$ /error404.html
RewriteRule ^trustee/(.+\.php)?$ /error404.html
RewriteRule ^view/(.+\.php)?$ /error404.html


# -- SITE PAGES ---
RewriteRule ^(.+)\.html$ /index.php?htaccess_url=$1&%{QUERY_STRING} [L]

Любой совет может помочь, спасибо.

1 Ответ

0 голосов
/ 22 апреля 2020

Проблема устранена путем добавления имени созданной страницы в индекс основного файла контроллера. php.

...