htaccess:用几个变量重写

时间:2018-11-26 20:20:16

标签: .htaccess redirect

我想重定向类似的页面

/topic/italian-page2.html/index.php?s=italien$p=2

/topic/france-page4.html/index.php?s=france$p=4

而且(没有页码)

/topic/spain.html/index.php?s=spain$p=1

我现在使用

RewriteRule ^topic/([a-zA-Z0-9\-]+).html$ /index.php?s=$1&p=1 [L]
RewriteRule ^topic/([a-zA-Z0-9\-]+)-page([0-9]+).html$ /index.php?s=$1&p=$2 [L]

第一个(没有页面)工作正常。 第二个没有。

它重定向到/index.php?s=italian-page2&p=$2

我做错了什么?我的错误在哪里?

谢谢!

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

RewriteRule ^topic/([a-zA-Z0-9]*)-page([0-9]*).html$  /?s=$1&p=$2 [L]
RewriteRule ^topic/([a-zA-Z0-9\-]+).html$ /?s=$1&p=1 [L]

那行得通!