我将数据存储在文本文件中。
当用户在地址栏中输入类似的内容时
-
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中错了。对于这种情况,您需要生成尽可能好的正则表达式。