使用Python或.htaccess获取友好的URL
我在一个Linux服务器上使用Python,想要用“智能网址”,也就是“语义友好网址”或“SEO友好网址”,来从一个Python脚本获取内容。但是我不想为每个网址的子路径创建一个文件。
我需要用的数据存储在一个Python字典里,文件的位置如下:
http://mysite.com/blog/data.py
现在,我用这个系统来获取内容(通过.htaccess文件):
http://mysite.com/blog?article=myfirst_article_id
>>> return "The content of myfirst_article"
我的目标是做同样的事情,但不想使用查询字符串:
http://mysite.com/blog/first_article_id
>>> return "The content of myfirst_article"
用Python(而不使用.htaccess)能做到这一点吗?如果不能,那怎么用.htaccess来实现呢?
2 个回答
4
通过使用htaccess文件,你可以应用这个规则
RewriteEngine On
RewriteRule ^blog/([0-9]+)$ /blog/data.py?article=$1 [L]
4
使用一个网页框架。即使是像Flask这样简单的框架,也能让你轻松管理网址,并且可以自己定义网址的格式。而且,它的运行速度几乎肯定会比通过CGI执行你的Python脚本快得多。