htaccess: перенаправить файл file.php в файл file.html и одновременно заблокировать прямой доступ к файлу file.php - PullRequest
3 голосов
/ 23 июня 2011

Я хотел бы перенаправить URL help.html в help.php (внутренне) , используя переписать .htaccess, но в то же время я хотел бы выдать сообщение об ошибке 404, есликто-то пытается получить доступ к help.php напрямую .

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

Возможно ли это?

Редактировать: Для того, кто смотрит на URL-адрес извне, он увидит, что help.html существует, но не help.php (хотя внутренне существует только help.php, но не help.html):)

Ответы [ 3 ]

2 голосов
/ 23 июня 2011
<Files help.php>
   order allow,deny
   Allow from 127.0.0.1
   deny from all
</Files>
RewriteEngine On
RewriteRule help.html$ help.php [L]

И, возможно, вы захотите добавить AddType application/x-httpd-php .html, чтобы PHP теперь выполнялся и отображался как HTML / TEXT.

Редактировать: И вы можете выдать ошибку 404 (потому что этот htaccess даст ошибку 403):добавив ErrorDocument 403 404.php и поместив код ошибки 404 на этой странице

1 голос
/ 23 июня 2011

в вашем файле .htaccess, вы можете использовать команду «перманентное перенаправление»:

Redirect 301 /help.php /help.html
0 голосов
/ 23 июня 2011

использовать перенаправление метатега на страницу help.html из файла help.php (страница 404) через x секунд

<meta HTTP-EQUIV="REFRESH" content="10; url=http://www.yourdomain.com/help.html">
...