1

我正在寻找 .htaccess 的代码,它将忽略文件的某些字符。

例如。

我的服务器上有一个名为 file.txt 的文件,网络上的一个链接指向我的文件,但链接是http://www.myserver.com/file12345.txt

我正在寻找将重写传入链接并忽略前 4 个(文件)之后的所有字符的命令,无论文件中有多少字符。

有任何想法吗?

4

1 回答 1

0

尝试将此添加到文档根目录中的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.{4})[^.]+\.([a-z]{2,})$
RewriteCond %{DOCUMENT_ROOT}/%1.%2 -f
RewriteRule ^ /%1.%2 [L]

第一个条件确保请求有 4 个字符,然后是至少 1 个不是 a 的其他字符.,然后是 a.和至少 2 个字符的扩展名。下一个条件检查以确保在前 4 个字符之后删除的内容是否实际指向文件。如果是这样,则进行内部重写。如果您想实际重定向浏览器,R请在方括号中添加一个标志。

于 2012-11-24T03:17:36.310 回答