【问题标题】:htaccess remove .html from url not workinghtaccess 从 url 中删除 .html 不起作用
【发布时间】:2022-10-16 07:57:11
【问题描述】:

您好我正在尝试从 url 中删除 .html。

示例:从:example.com/home.html 到 example.com/home

我遇到了一些关于 .htaccess 文件的视频和帖子。

我将此代码用于 htaccess 并在 htaccesschecker 上检查它,它说语法没问题。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

我想先在 vscode 上做。当我运行实时服务器时,每个 html 文件都会得到相同的 .html 结尾...

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    使用您显示的示例,请尝试遵循 .htaccess 规则文件。请确保在测试您的 URL 之前清除您的浏览器缓存。

    RewriteEngine ON
    ##External redirect rules here.
    RewriteCond %{THE_REQUEST} s/([^.]*).htmls [NC]
    RewriteRule ^ /%1? [R=301,L]
    
    ##Internal rewrite rules here..
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/?$ $1.html [L]
    

    【讨论】:

    • @Hawasaki7,这对你有用吗?
    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 2015-12-27
    • 2012-05-28
    • 1970-01-01
    • 2021-11-26
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多