使用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
为什么这会循环?
我的代码出了什么问题?
答案 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/" />