redirect all .html extensions to .php

前端 未结 6 1194
花落未央
花落未央 2020-11-30 08:31

I want to update all the pages on a website to use include for the footer and header. So I have to change a lot of .html pages to .php.

So i\'m looking for a way to

相关标签:
6条回答
  • mod_rewrite to the rescue!

    RewriteEngine On
    RewriteRule ^(.+)\.html$ $1.php
    
    0 讨论(0)
  • 2020-11-30 09:13

    You could do a more simple approach and have all your html files be processed as php files by adding the following line to your .htaccess

    AddHandler application/x-httpd-php .php .html
    
    0 讨论(0)
  • 2020-11-30 09:16
    RewriteEngine On
    RewriteRule ^(.*)\.html$ $1.php [L]
    

    If you want it to be done as a redirect instead of just a rewrite modify the [L] to [L,R]

    0 讨论(0)
  • 2020-11-30 09:25

    Note that the AddType command will process your existing html file as php. If what you wanted was to replace an existing html file with a new php file you need to use the rewrite rule.

    0 讨论(0)
  • 2020-11-30 09:28

    In your apache httpd.conf file you can add

    AddType application/x-httpd-php .html
    

    to make .html files go through the php parser before they are served to the user. You can also add this directive to your .htaccess file. The second method may not work depending on how your host is setup.

    0 讨论(0)
  • 2020-11-30 09:37

    If you want an actual HTTP 301 Moved Permanently Redirect

    RewriteEngine on
    RedirectMatch 301 ^(.*)\.html$ $1.php
    

    or

    RewriteEngine on
    RewriteCond %{THE_REQUEST} \ /(.+)\.php
    RewriteRule ^ /%1.html [L,R=301]
    
    0 讨论(0)
提交回复
热议问题