在.htaccess中使用2个不同的URL条件更改RewriteRule

时间:2015-09-27 17:08:23

标签: php apache .htaccess mod-rewrite

我的.htaccess有问题:

RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)/([^/]*)\.html$ /quality\%20time.php?id=$1&kategori=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /view.php?id=$1&judul=$2 [L]

我的计划是转换2个条件:

http://jatengtravelguide.com/quality%20time.php?id=6
change to : http://jatengtravelguide.com/6/QUALITY%20TIME.html

第一次改变成功,但我无法改变第二个条件:

http://jatengtravelguide.com/view.php?id=111&judul=Bubur%20Ayam%20Mang%20Dudung
change to: http://jatengtravelguide.com/111/Bubur%20Ayam%20Mang%20Dudung.html

但是当我调查时,会显示错误的页面。而不是view.php,显示quality time.php个页面。

1 个答案:

答案 0 :(得分:0)

RewriteRule ^([^/]*)/([^/]*)\.html$ 

使用 L 标志进行重定向。因此,当第一个条件成立时,它将被运行。当先前的条件不成立时,可以运行第二个条件。