我有以下代码,找到here并进行了修改,它进入.htaccess并将浏览器重定向到末尾没有.html
扩展名的新URL,所以:
website.com/about-us.html -> website.com/about-us
效果很好,但是如果我在类似sub.website.com
的子域上使用相同的代码,则主页sub.website.com
会重定向到sub.website.com/index
。用php创建的新页面仅在末尾删除.php
,而仅保留/index
我执行此操作的代码是:
RedirectMatch 301 ^/([^/.]+)\.html$ /$1/
RedirectMatch 301 ^/([^/]+)/([^/.]+)\.html$ /$1/$2/
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/$4/
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/$4/$5/