.htaccess分页重定向规则

时间:2015-08-13 16:02:45

标签: php regex .htaccess

我有一个网页,其链接如下:

page 1 url = domain.com/abcd.html/
page 2 url = domain.com/abcd/index2.html
page 3 url = domain.com/abcd/index3.html

可以从以下网址重定向网站中的所有链接:

page 1 url = domain.com/abcd.html/  == To page 1 url = domain.com/abcd.html/
page 2 url = domain.com/abcd/index2.html == To page 2 url = domain.com/abcd.html?pg=2
page 3 url = domain.com/abcd/index3.html == To page 3 url = domain.com/abcd.html?pg=3

使用.htaccess规则?

abcd是一个动态类别名称,它有很多这样的名称,它是一个类别的唯一例子......我正在寻找使用一行来重定向所有动态类别。

谢谢你, 最诚挚的问候,

3 个答案:

答案 0 :(得分:1)

您可以在if (CarryForward.text.isEmpty) { value = 10 } else { value = CarryForward.text }

中使用此代码
.htaccess

在不更改网址的情况下将RewriteEngine on RewriteRule ^index(\d+)\.html$ index.html?pg=$1 [NC,L] 重写为index3.html

答案 1 :(得分:1)

假设abcd不是文件夹,要获取这样的网页,您需要此代码

一个是默认的abcd.html我认为你不需要任何东西,因为它重定向到同一页面

真实地址:domain.com/category_name/index2.html 重写地址:domain.com/category_name.html?pg=2(用户获得的地址)

RewriteEngine On
RewriteRule ^(.*)\.html?pg=(.*)$ ./$1/index$2.html

答案 2 :(得分:1)

RewriteEngine On
RewriteCond %{THE_REQUEST} /([^/]+)/index([^.]+)\.html [NC]
RewriteRule ^ /%1.html?pg=%2 [NC,R,L]