使用mod_rewrite的简单方法

时间:2014-10-10 01:22:41

标签: .htaccess mod-rewrite

我的网站有两个部分,使用id来唯一标识itens。当用户点击它们时,如何使用mod_rewrite更改这两个URL?

URL1: http://www.example.com/category.php?id=1

URL2: http://www.example.com/article.php?id=1

想要:

网址1:http://www.example.com/category/1

网址2:http://www.example.com/article/1

使用下面的代码,我已经实现了我想要的但却失去了CSS风格:

RewriteEngine On
RewriteRule ^category/([a-z0-9]+)$ category.php?id=$1
RewriteRule ^article/([a-z0-9]+)$ article.php?id=$1

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

你可以做到这一点:

RewriteEngine On
RewriteRule ^category/(\d+)$ category.php?id=$1
RewriteRule ^article/(\d+)$ article.php?id=$1

答案 1 :(得分:0)

要解决这个问题,我必须在链接样式和js源的每个路径之前添加(/):

在:

<link type = "text/css" rel = "stylesheet" href = "css/style.css">
<script src="js/bootstrap.min.js"></script>

<link type = "text/css" rel = "stylesheet" href = "/css/style.css">
<script src="/js/bootstrap.min.js"></script>