Скрыть или изменить расширение страницы с помощью mod_rewrite

#mod-rewrite #url-rewriting

#переписать мод #переписывание URL

Вопрос:

как я могу изменить всю мою страницу php, чтобы она отображалась в браузере как html-страница?
Каким будет имя файла, когда они сохранят x.php файл?

Ответ №1:

Попробуйте поместить следующее в файл .htaccess в главном каталоге вашего сайта (public_html или www) или httpd.conf (или аналогичный), если вы не на общем хостинге и имеете root-доступ к серверу:

 RewriteEngine On
RewriteRule ^(.*).html$ $1.php
  

Когда кто-то попытается сохранить страницу, она будет сохранена как .html (они никогда не узнают, что это действительно был файл .php!)

Комментарии:

1. он перенаправляет на root/file.html 🙁

2. Где вы определили правило? root /.htaccess?

3. я поместил файл .htaccess в root / test и test.php страница в root/test/test.php теперь, когда я пытаюсь просмотреть root/test/test.php он перенаправляет на root/test.php

4. Это должно сработать, если вы переместите его в root /.htaccess, в противном случае, я думаю, вам нужно будет включить RewriteBase /test ( docs )