首页 > 解决方案 > htaccess:将 abc_filename.html 制作为 abc/filename(并将 filename.html 制作为 /filename)

问题描述

我用 html5 和 CSS 设计了一个静态网页,其中包含 15 个德语子页面和 15 个英语页面。英文页面的名称均为:en_filename.html。它们应该以“tld.com/en/filename”的形式显示和访问,而德语文件应该只是“tld.com/filename”。

德语版的重写工作正常。但是对于英语,我要么得到服务器错误,要么什么也没发生。到目前为止的代码:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.html -f

RewriteRule ^(.*)$ $1.html

标签: .htaccessurl-rewriting

解决方案


之后添加RewriteEngine on

RewriteRule ^en\/(.*)$ /en_$1.html [L]

推荐阅读