我想替换我的page.php?Var =# with /page/#



正如问题所解释的,我已经见过无数次这样做了,它绝对是梦幻般的,非常现代,但不知道如何开始,从哪里开始,它叫什么,等等。

我有一个页面假设是page。PHP使用PHP GET,我们可以通过URL domain.com/page.php?var=#

获取变量的数据

我想做的是改变地址也domain.com/page/#有几个原因:

  1. 看起来棒极了。非常干净,非常现代。
  2. 短。
  3. 我更喜欢搜索引擎拉这种类型的地址,而不是第一。

这是一件困难的事情吗?它是否需要5分钟和一个简单的教程?这样做会影响性能吗?

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

它叫mod_rewrite。您可以在.htaccess文件中使用它:

RewriteEngine On
RewriteRule ^page/(.*)$ page.php?var=$1

它与PHP无关,它只是修改请求的uri。如果请求/page/xy,上面的代码将更改(重写)URL为/page.php?var=xy

将此移到serverfault并使用mod_rewrite

把它放到你的。htaccess文件中:

RewriteEngine On
RewriteRule ^page/(.*)$ page.php?var=$1 

最新更新