突然想到一个问题,假如自己写了个简单的PHP动态网站,如何实现像现在代码狗博客的访问方式呢?现在文章的地址是用了伪静态的比如:https://www.daimadog.org/1688.html
上面的地址很简洁,但和我们正常的动态地址不一样。动态地址应该有带动态参数,并由参数提交入口文件组成的。比如:https://www.daimadog.org/test.php?id=1688
要实现像WordPress一样的访问地址,需要用.htaccess规则做伪静态和隐藏入口文件的处理,下面是测试方法,Apache环境下!
将如下代码写入.htaccess文件中。
复制
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*).html$ active.php?id=$1 [L] </IfModule>
最后一行规则是说将如:https://www.daimadog.org/1688.html形式地址中的1688作为id参数,传给active.php文件处理。只需在active.php文件中接受get参数,再进行数据库查询即可。测试效果如下:
评论 (1)