在重写规则中,可以使用以下代码示例来解决不同文件名但需要重定向到同一目标的情况:
RewriteEngine On
RewriteBase /
# 重定向文件名为file1.html的请求到target.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^file1\.html$ /target.html [L,R=301]
# 重定向文件名为file2.html的请求到target.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^file2\.html$ /target.html [L,R=301]
# 重定向文件名为file3.html的请求到target.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^file3\.html$ /target.html [L,R=301]
上述代码示例中,使用了RewriteRule
指令来定义重写规则。每个重写规则都包含两个条件(RewriteCond
):%{REQUEST_FILENAME} !-f
和%{REQUEST_FILENAME} !-d
,用于检查请求的文件是否存在。如果这两个条件都满足,则请求会被重定向到/target.html
页面,并返回301重定向状态码。
其中,^file1\.html$
表示匹配请求的文件名为file1.html
,^file2\.html$
表示匹配请求的文件名为file2.html
,^file3\.html$
表示匹配请求的文件名为file3.html
。
你可以根据需要添加更多的重定向规则,每个规则对应一个文件名。注意,这些重定向规则需要放置在.htaccess
文件中,并确保服务器开启了mod_rewrite
模块。
下一篇:不同文件上的多态身份