我正在制作一个网站的模板,希望每个页面都通过一个单一的php文件,以允许轻松的页面编辑和优雅,直观的网址。我有一个标准的Linux虚拟主机软件包,希望当用户访问http://example.com/language-x/a-page-called-foo时,服务器调用并返回来自http://example.com/template.php?page=a-page-called-foo&language=language-x的输出,而用户不会看到与地址栏中的tamplate.php有关的任何内容。有没有一些标准的方法,这样我就不必联系我的虚拟主机提供商,并要求他们调整服务器的工作方式?
发布于 2014-12-19 01:50:11
假设您正在使用启用了mod_rewrite的Apache作为您的you服务器,那么您可以做的就是在应用程序根目录中创建一个.htaccess文件。这个文件的内容大致应该包含这样的内容:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1您可以在此处阅读有关此主题的更多信息http://www.desiquintans.com/cleanurls
尝试学习基本的正则表达式模式,因为这是用来匹配URL的。http://regexone.com/
https://stackoverflow.com/questions/27552614
复制相似问题