htaccess Rewriteurl Looping

时间:2015-08-11 04:53:27

标签: .htaccess

使用htaccess rewriteurl时遇到问题,我每次更改页面都会堆叠,

我试试这个:

Options +FollowSymlinks

RewriteEngine On
RewriteRule ^category/([^/]*)/([^/]*)$ /test/category.php?k=$1&page=$2 [L]

更改此

http://localhost/test/category.php?k=fashion&page=2

变得像这样

http://localhost/test/category/fashion/2

当我进入第3页时出现问题

网址变得像这样

http://localhost/test/category/fashion/category/fashion/3

等......

将页面切换到第4页

http://localhost/test/category/fashion/category/fashion/category/fashion/3

为什么这会循环?

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

由于您已将网址更改为http://localhost/test/category/fashion/2,因此该网页上的所有相对链接都会认为新的网址为:http://localhost/test/category/fashion/而不是http://localhost/test/ },如果浏览器加载http://localhost/test/category.php?k=fashion&page=2,它将成为基础。因此,您需要将所有链接设为绝对URL或在html标题中添加基础:

<base href="/test/" />