我正在寻找 .htaccess 的代码,它将忽略文件的某些字符。
例如。
我的服务器上有一个名为 file.txt 的文件,网络上的一个链接指向我的文件,但链接是http://www.myserver.com/file12345.txt
我正在寻找将重写传入链接并忽略前 4 个(文件)之后的所有字符的命令,无论文件中有多少字符。
有任何想法吗?
我正在寻找 .htaccess 的代码,它将忽略文件的某些字符。
例如。
我的服务器上有一个名为 file.txt 的文件,网络上的一个链接指向我的文件,但链接是http://www.myserver.com/file12345.txt
我正在寻找将重写传入链接并忽略前 4 个(文件)之后的所有字符的命令,无论文件中有多少字符。
有任何想法吗?
尝试将此添加到文档根目录中的 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
请在方括号中添加一个标志。