2012-02-22 41 views
-1

不知您是否可以帮我解决我遇到的问题,并提供一些最佳实践方面的建议。php url rewriting and htaccess

我有一个MySQL表如下

列:ID,名称,描述 数据:1,阿斯顿维拉,文字在这里

我需要做动态重写到从表格中提取数据。我认为这样做的唯一方法是使用_GET作为变量,然后查找名称,并将案例更改为小写字母并将空格替换为 - 。我知道有这样做的一些安全问题,但它是一个很好看的网址www.mydomain.com/clubs/aston-villa

我一直在寻找一些框架,如yii,他们似乎做它的PHP端作为htaccess文件中的使用者。

任何人都可以给我一些关于实现这一目标的最佳方式的指针,我还没有设法在网上找到任何有关实现此目的的最佳方式的体面信息。

在此先感谢

理查德

回答

0

最好的解决方案是将所有请求重定向到单个文件(这称为引导)。重定向是在.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的解析请求的URL,例如,经由$_SERVER值。

更好的是,只需谷歌PHP引导,并得到一个非常简单的功能样本/演示

0

我用的是mod_rewrite的规则,将所有404错误重定向到一个特定的脚本.htaccess文件。从那里开始,由于您可以访问原始网址(只是触发了404的漂亮网址),因此您可以对其进行分析并找出预期结果。