【问题标题】:Redirect adding .html on .htaccess重定向在 .htaccess 上添加 .html
【发布时间】:2021-08-31 07:20:41
【问题描述】:

我在 .htaccess 文件中使用这个正则表达式 o 重定向到相同的 url,在末尾添加 .html

RedirectMatch 301 ^\/es(?:\/[\w-]+){3}$ $1.html

如果我不使用$1没有错误,我不知道是什么问题

我也试过这个:

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^\/es(?:\/[\w-]+){3}$
RewriteRule ^(.*)$ $1.html

但它什么也没做

【问题讨论】:

  • 您能否也提供一个示例网址?路径是否以/es 开头?

标签: .htaccess redirect mod-rewrite url-rewriting friendly-url


【解决方案1】:

根据您显示的尝试,要进行内部重写,请尝试遵循 .htaccess 规则文件中设置的规则。请确保在测试您的 URL 之前清除您的浏览器缓存。请确保您的 htacces 文件存在于根目录中。

RewriteEngine ON
RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^es(?:/[\w-]+){3}/?$ $1.html [NC,L]


第二个解决方案: 一次只使用上述规则或以下规则。如果您想在浏览器上重定向,请尝试以下操作:

RewriteEngine ON
RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^es(?:/[\w-]+){3}/?$ $1.html [NC,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2014-03-17
    相关资源
    最近更新 更多