Php 在.htaccess中更改具有2个不同URL条件的重写规则

Php 在.htaccess中更改具有2个不同URL条件的重写规则,php,apache,.htaccess,mod-rewrite,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] 我的计划是将这两个条件转换为: http://jatengtravelguide.com/quali

我的.htaccess有问题:

RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)/([^/]*)\.html$ /quality\%20time.php?id=$1&kategori=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /view.php?id=$1&judul=$2 [L]
我的计划是将这两个条件转换为:

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
但当我调查时,显示了错误的页面。将显示quality time.php页面,而不是view.php

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

使用L标志可以完成重定向。所以,当第一个条件为真时,它将运行。当前面的条件不成立时,可以运行第二个条件。

您能帮助我解决问题吗?如果您使用RewriteRule ^[^/]*/[^/]*\.htm$/view.php?id=$1&judul=$2[L]并且http://jatengtravelguide.com/111/Bubur%20Ayam%20Mang%20Dudung.htm 问题会解决的。这两个条件在代码中是相同的。对于不同的行为,你的路径必须不同。例如,我将html更改为htm以产生差异。