Apache友好URL

Apache友好URL,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我有一个用PHP编写并在Apache上运行的小型CMS系统。该CMS系统使用/生成的URL格式为: /display.php?PageID=xxx,其中xxx只是一个整数。正如您所看到的,这些URL对用户和搜索引擎都不是很友好 我相信使用mod_rewrite(或类似的东西)和.htaccess文件,我应该能够配置Apache进行URL重写。我以前搜索过有关这方面的信息,但我没有找到任何简单的方法来实现这一点,它总是涉及到对正则表达式的干扰,我对正则表达式不是很熟悉 由于该网站非常简单和小,只有

我有一个用PHP编写并在Apache上运行的小型CMS系统。该CMS系统使用/生成的URL格式为:

/display.php?PageID=xxx,其中xxx只是一个整数。正如您所看到的,这些URL对用户和搜索引擎都不是很友好

我相信使用mod_rewrite(或类似的东西)和.htaccess文件,我应该能够配置Apache进行URL重写。我以前搜索过有关这方面的信息,但我没有找到任何简单的方法来实现这一点,它总是涉及到对正则表达式的干扰,我对正则表达式不是很熟悉

由于该网站非常简单和小,只有5-10个不同的页面,我真的希望能够硬编码的配置,没有任何特殊的规则或regexp

我只想将一个友好的URL映射到一个实际的URL,可能是这样的:

/about = /display.php?PageID=44
/products = /display.php?PageID=34
等等

可以用这样的基本方式配置mod_rewrite插件吗

有人能解释一下最简单的方法吗?向我解释一下,就像我是个孩子一样:-)


提前谢谢

是我最喜欢的这篇介绍文章,它应该涵盖你要找的内容。事实上,您编写
.htaccess
文件的第一个实际示例与您想要的几乎完全相同。

是我最喜欢的介绍文章,它应该涵盖您要查找的内容。事实上,您编写
.htaccess
文件的第一个实际示例与您想要的几乎相同

RewriteEngine on

RewriteRule ^about$  ./display.php?PageID=44
RewriteRule ^products$ ./display.php?PageID=34

在您的
.htaccess
-文件中,我认为…

应该没有什么大不了的

RewriteEngine on

RewriteRule ^about$  ./display.php?PageID=44
RewriteRule ^products$ ./display.php?PageID=34

在您的
.htaccess
-文件中,我认为应该没有什么大不了的…

另一种方法是通过动态php文件进行过滤,该文件带有页面映射或路由策略,如drupal code igniter之类的框架。。。。 您的URL将是 我的页面/about.html->display.php?PageID=44 我的页面/products.html->display.php?PageID=34

等等

下面是对.htaccess文件的建议,并使用此策略筛选操作

---.htaccess文件---- *重新启动发动机

重写规则^my pages/(.).html$my-URL.php[QSA,L,E]

----------------MY-URL.php---------


另一种方法是通过动态php文件进行过滤,该文件具有页面映射或路由策略,如drupal code igniter等框架。。。。
您的URL将是
我的页面/about.html->display.php?PageID=44
我的页面/products.html->display.php?PageID=34

等等

下面是对.htaccess文件的建议,并使用此策略筛选操作

---.htaccess文件---- *重新启动发动机

重写规则^my pages/(.).html$my-URL.php[QSA,L,E]

----------------MY-URL.php---------


通常用来指代你所说的是“slug”。参见:通常用来指代你所说的东西的术语是“slug”。看:谢谢,我会看看那篇文章的!谢谢,我会看看那篇文章的!我明白了,这看起来很简单。我会试一试的。谢谢:-)我明白了,这看起来很简单。我会试一试的。谢谢:-)