.htaccess htaccess重定向多个文件夹的条件

.htaccess htaccess重定向多个文件夹的条件,.htaccess,conditional-statements,.htaccess,Conditional Statements,我想做以下工作: 在mydomain.com/page1上显示mydomain.com/folder1/page1.php的内容 在mydomain.com/page2上显示mydomain.com/folder2/page2.php的内容 一个文件夹中将有多个页面 您可以使用以下文件夹执行此操作: RewriteRule ^(.*)/$ folder1/$1.php [L] 对于2个文件夹,以下操作将不起作用,因为第一条规则将使第2页出错: RewriteRule ^(.*)/$ fo

我想做以下工作:

在mydomain.com/page1上显示mydomain.com/folder1/page1.php的内容 在mydomain.com/page2上显示mydomain.com/folder2/page2.php的内容 一个文件夹中将有多个页面

您可以使用以下文件夹执行此操作:

  RewriteRule ^(.*)/$ folder1/$1.php [L]
对于2个文件夹,以下操作将不起作用,因为第一条规则将使第2页出错:

 RewriteRule ^(.*)/$ folder1/$1.php [L]
 RewriteRule ^(.*)/$ folder2/$1.php [L]
所以我需要一个重写条件,我认为下面的方法可以工作,但是不行:

 RewriteCond %{REQUEST_URI} !(.*)/folder2/(.*)$
 RewriteRule ^(.*)/$ folder1/$1.php [L]

 RewriteCond %{REQUEST_URI} !(.*)/folder1/(.*)$
 RewriteRule ^(.*)/$ folder2/$1.php [L]

有谁能帮我找到一个正确的条件,这样一条规则就不会与另一条规则相混淆?提前感谢。

尝试将以下内容添加到站点根目录中的htaccess文件中

RewriteEngine on
RewriteBase /

#check if file exists in folder 1
RewriteCond        folder1%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.*)$ folder1/$1.php [L]

#otherwise check if file exists in folder 2
RewriteCond        folder2%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.*)$ folder2/$1.php [L]