.htaccess 301重定向并删除.html组合

时间:2015-05-25 07:46:22

标签: php html apache .htaccess redirect

我正在尝试将所有.html文件从stripelatice_ui文件夹重定向到root并删除.html扩展

localhost:8089/stripelatice_ui/home.html

localhost:8089/home

我尝试过使用

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [QSA,NC,L]


RewriteRule ^stripelatice_ui/(.*)$ /$1 [R=301,NC,L]

但它是错误的,说该页面有重定向循环

1 个答案:

答案 0 :(得分:3)

您可以使用:

RewriteEngine On
RewriteBase /stripelatice_ui/

# To externally redirect /stripelatice_ui/file.html to /file
RewriteCond %{THE_REQUEST} /stripelatice_ui/(.+?)\.html[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)/?$ $1.html [L]