基于PHP类OOP的Apache Mod重写系统(Permalinks-友好URL';s)

基于PHP类OOP的Apache Mod重写系统(Permalinks-友好URL';s),php,mysql,apache,mod-rewrite,seo,Php,Mysql,Apache,Mod Rewrite,Seo,现在,我一直在网络上搜寻似乎是个谜的东西,或者我在搜索错误的东西,但是有人知道使用Apache Mod Rewrite(可以动态运行的数据库,如MySQL)在PHP中管理“漂亮URL”的好的面向对象方法吗 我一直在试用一些方法,使用我目前掌握的但“有限”的PHP技术。我知道,通过这个.htaccess文件,您可以请求一个文件的所有URL,同时访问其他文件夹,只要它们存在: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /

现在,我一直在网络上搜寻似乎是个谜的东西,或者我在搜索错误的东西,但是有人知道使用Apache Mod Rewrite(可以动态运行的数据库,如MySQL)在PHP中管理“漂亮URL”的好的面向对象方法吗

我一直在试用一些方法,使用我目前掌握的但“有限”的PHP技术。我知道,通过这个.htaccess文件,您可以请求一个文件的所有URL,同时访问其他文件夹,只要它们存在:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
我正在寻找一些类似的功能方面如何WordPress处理它的永久链接系统,你可以创建几乎任何URL,系统将知道如何处理请求,以及如何显示+写入URL请求重定向或页面上

这要求很高吗?或者我需要重新发明轮子吗?这一直困扰着我,我找不到一个可扩展的解决方案,我可以使用“开箱即用”并根据我的需要进行定制-也许有,你可以启发我?;)

我想你可以通过以下方式定义规则:

$rewrite_object->addRule(array(
    'Page' => array(
        'label' =>  'Page',
        'rewrite' => '/'
    )
));
这将由上面示例中的类实例控制,但希望您能看到我试图表达的内容

我希望我已经尽可能多地解释了这一点!为了澄清-我需要一个解决方案来创建一个结构化的、易于维护的、高度可扩展的方式,为各种内容创建SEO友好的URL,无论是:文章、页面、类别还是你能想到的任何内容


我期待着您的想法!

如果我没有误解您的问题,您正在寻找的是一个
路由器

例如,签出是如何完成的


自己实现路由器将非常简单。

您描述的部分内容听起来像是路由器,常用于框架中。-这到底有多容易?您的意思是使用Zend还是编写我自己的?您有任何示例吗?谢谢!我自己编写了一个(用于我自己的自定义框架),并没有花太长时间(不到一天),看看其他框架是如何做到这一点的。
$rewrite_object->addRule(array(
    'Page' => array(
        'label' =>  'Page',
        'rewrite' => '/'
    )
));