通过链接转到文件


Go to file by link

我将数据存储在文本文件中。

当用户在地址栏中输入类似的内容时

  • my_syte.com/aaa-(无扩展名)-我需要文件_get_contents aaa.txt文件

  • my_syte.com/bbb-我需要文件_get_contents bbb.txt文件

请建议最强大的方法。Apache服务器。感谢

Apache服务器上,您可以在.htaccess文件中使用mod-rewrite

RewriteEngine on
RewriteRule ^([a-zA-Z]+)$ /$1.txt [L]

如果您的文件可以包含-_或数字,则使用:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ /$1.txt [L]

nginx服务器上,它更复杂,但其中一些可以与.htaccess一起使用。在其他服务器上可能有完全不同的方法。没有更多的信息很难帮助你

正如您所说的是Apache,然后使用上面的示例。在您的webroot(域访问的目录)上编辑或创建.htaccess文件。首先检查它是否存在(可能隐藏),如果存在,则只编辑它(在顶部添加行)。

如果它不存在,那就自己创建一个。

你能给我们一些关于你的服务器的见解吗?Apache nginx?

在Apache中,您可以通过url重写来实现这一点。

在apache中启用mod_rewrite将以下代码行放在.htaccess中my_site.com/的同一位置

RewriteEngine  on
RewriteRule    ^/foo$  /foo.txt [PT]

使其成为通用

RewriteEngine  on
RewriteRule    ^/*$  /foo.txt [PT]

根据您的特定服务器配置,也许我在sytax中错了。对于这种情况,您需要生成尽可能好的正则表达式。