重写从apache到nginx的规则

时间:2015-08-14 04:58:45

标签: .htaccess nginx rewrite

我在将重写规则从Apache转换为nginx时遇到了问题。在Apache中,我使用了包含此

.htaccess文件
<IfModule mod_rewrite.c>        
RewriteEngine On        
RewriteRule ^(.*)-single.*php$ single.php?id=$1 [L]    
</IfModule>

重写图库的URL(显示单个图像)。此.htaccess文件位于特定文件夹中,但树可以是这样的:

  

/画廊/ album1

     

/画廊/ SET1 / album2

     

/画廊/ SET2 / SET3 / album3

文件夹名称&#34;相册&#34;可以变化(欧洲,马,等等)

规则本身我会像这样重写

rewrite ^/(.*)-single.*php$ /single.php?id=$1 break;

但是,如果针对特定文件夹,我该如何应用此规则?考虑将特定文件作为条件(仅存在于我想应用规则的文件夹中),但我无法弄清楚。 请帮忙!

修改 试着从一个简单的例子开始: 如果有人正在浏览图库,他可以使用链接打开图像。此链接可能如下所示(自动生成)

  

... rvserver.net/galleries/album-set/album-2/DSC01154-single.php

此社交媒体使用的链接,但仅在看起来像

时才有效
  

... rvserver.net/galleries/album-set/album-2/single.php?id=DSC01154

所以你看到唯一改变的是URL的最后一部分。前部(直到... / galleries /)始终相同,最后部分(XXX-single.php)也是如此。也许这有帮助

0 个答案:

没有答案