【发布时间】:2014-01-03 09:55:39
【问题描述】:
【问题讨论】:
-
你必须有一个可定制的 apache 服务器才能做到这一点
标签: php url hyperlink configure
【问题讨论】:
标签: php url hyperlink configure
通过 PHP 本身是不可能的。甚至上面的例子(read?blog)也不是一个 php-only 的解决方案。
PHP 是一个已解析的文件。网络服务器解析 .php 脚本并将其显示给查看器。因此,您必须配置您的服务器(例如 Apache)以使用正确的 php 文件进行请求。最常见的解决方案是 mod_rewrite(http://httpd.apache.org/docs/current/mod/mod_rewrite.html 很多教程)。您必须编辑您的 .httaccess 文件并创建配置选项。
【讨论】:
一种技术是使用 .htaccess 重写 url。在根文件夹中创建一个 .htaccess(文件名前有一个点!)文件,并将以下代码放入其中:
Options +FollowSymLinks
RewriteEngine on
RewriteRule /blog/(.*)/ read?blog=$1
现在您可以使用 url 转到同一页面:
http://readme.com/read/blog/10092
【讨论】:
Options +FollowSymLinks 和这个问题有什么关系?
您似乎需要一个 PHP 框架,例如 CakePHP 或 CodeIgniter。它们的主要特征之一是常规机制。但是,您必须首先了解 PHP 中的一些面向对象编程。
【讨论】:
普通 php 更复杂,你也必须使用 htaccess。看这个例子:
RewriteEngine on
RewriteRule ^/read/blog/([0-9]+)$ /read?blog=$1
网址重写由 .htaccess 及其内部的正则表达式提供支持。如果您想了解更多关于正则表达式的信息,请参阅维基百科:https://en.wikipedia.org/wiki/Regular_expression
【讨论】:
$blogID = $_GET['blog']