php - .htaccess 301 重定向和删除 .html 合并

标签 php html apache .htaccess redirect

我正在尝试将所有 .html 文件从 stripelatice_ui 文件夹重定向到根目录并删除 .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]

但是它给出了一个错误,说该页面有重定向循环

最佳答案

您可以使用:

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]

关于php - .htaccess 301 重定向和删除 .html 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30433469/

相关文章:

php - UTF-8贯穿始终

python - 仅在我的两个相同网站之一上出现导入错误

PHP json_decode 带回空值

php - 使用 mysql_real_escape_string() 时访问被拒绝错误

javascript - 单击链接时更新视频源

带有 openssl 1.1.1 : cannot perform post-handshake authentication 的 Apache 2.4.37

php - 如何将 MySQL 时间戳转换为 d-m-yyyy

java - 是否可以使用 Javascript/PHP 将文本渲染到 2D 图像上?

javascript - 多个 tr 元素的选择器

javascript - 如何提交一个值并在下一页中选择该选项?