Php 对同一文件夹中的两个文件应用重写规则无效

Php 对同一文件夹中的两个文件应用重写规则无效,php,apache,.htaccess,url,mod-rewrite,Php,Apache,.htaccess,Url,Mod Rewrite,我使用下面的htaccess代码来创建seo友好的URL。 不知何故,只有第一组正确地工作,与它们被调用的顺序无关。我想第一个会覆盖第二个,但我不知道为什么。任何想法都会受到欢迎 首先 第二 RewriteRule ^ca/(.+)/$ /ca/servei.php?idse=$1 RewriteCond %{THE_REQUEST} ^[A-Z]\ /ca/servei\.php\?idse=(.+)\ HTTP/ RewriteRule ^ca/servei\.php$ /ca/%1

我使用下面的htaccess代码来创建seo友好的URL。 不知何故,只有第一组正确地工作,与它们被调用的顺序无关。我想第一个会覆盖第二个,但我不知道为什么。任何想法都会受到欢迎


首先


第二

RewriteRule ^ca/(.+)/$ /ca/servei.php?idse=$1

RewriteCond %{THE_REQUEST} ^[A-Z]\ /ca/servei\.php\?idse=(.+)\ HTTP/

RewriteRule ^ca/servei\.php$ /ca/%1/? [L,R=301]


提前感谢

您需要在SEO URL中添加一个额外的规范,如
^ca/emprasa/(.+)/$
^ca/servei/(.+)/$
您的正则表达式对于两个集合中的第一个规则都是相同的
^ca/(.+)/$
服务器如何知道要将其转到哪个php文件?我猜不出来。
RewriteRule ^ca/(.+)/$ /ca/servei.php?idse=$1

RewriteCond %{THE_REQUEST} ^[A-Z]\ /ca/servei\.php\?idse=(.+)\ HTTP/

RewriteRule ^ca/servei\.php$ /ca/%1/? [L,R=301]