使用.htaccess为文章系统制作干净的URL

时间:2016-03-10 10:32:20

标签: php .htaccess

我正在为一些文章制作一个项目,我只是听说.htaccess制作一个干净的网址。所以我有这个例子:

这篇文章应该包含所有文章

localhost/site-name/articles

然后,当有人点击查看完整文章时,我希望它像这样:

localhost/site-name/articles/20/google-changes-its-logo

如何制作这个?

1 个答案:

答案 0 :(得分:0)

您可以使用apache中的重写模块,请参阅http://httpd.apache.org/docs/current/mod/mod_rewrite.html

示例:

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

这样做是将所有内容重定向到index.php,您可以根据网址加载所需的文章。大多数框架都有一个url路由功能。