我正在为一个网站制作一个模板,并希望每个页面都通过一个php文件传递,以便进行简单的页面编辑和优雅,直观的URL。我有一个标准的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。有没有一些标准的方法来做到这一点,所以我没有联系我的网站托管服务提供商,并要求他们调整服务器的工作方式?
答案 0 :(得分:1)
假设您使用启用了 mod_rewrite 的Apache作为您的网络服务器,您可以在应用程序根目录中创建 .htaccess 文件。该文件的内容大致应包含以下内容:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1
您可以在http://www.desiquintans.com/cleanurls
了解有关此主题的更多信息尝试学习基本的正则表达式模式,因为它用于匹配您的网址。 http://regexone.com/