php url rewriting and htaccess


php url rewriting and htaccess

我想知道你是否能帮助我解决我遇到的问题,并就最佳实践提供一些建议。

我有一个mysql表,如下

团队

列:id、名称、描述数据:1,阿斯顿维拉,文本在这里

我需要进行动态重写以从表中提取数据。我唯一能想到的方法是使用_GET作为变量,并查找名称,将大小写改为小写,并将空格交换为-。我知道这样做会有一些安全问题,但这是一个好看的网址www.mydomain.com/clubs/aston-villa

我一直在研究一些框架,比如yii,他们似乎在htaccess文件中用php端作为apose to。

有人能给我一些实现这一目标的最佳方法吗?我还没有在网上找到任何关于实现这一点的最佳方法的像样的信息。

提前感谢

Richard

最好的解决方案是将所有请求重定向到一个文件(这称为引导)。重定向是在.htaccess中完成的,就像一样

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Rewrite all other URLs to index.php/URL
    RewriteRule ^(.*)$ index.php/$1 [PT,L]
</IfModule>

然后,在index.php中,例如通过$_SERVER值解析请求url。

更好的是,只需谷歌PHP引导程序,即可获得一个功能非常简单的示例/演示

我使用的是一个带有mod_rewrite规则的.htaccess文件,该文件将所有404个错误重定向到特定的脚本。从那时起,由于您可以访问原始URL(刚刚触发404的漂亮URL),因此您可以解析它并弄清楚其意图。