htaccess重定向冲突问题

时间:2011-07-07 03:55:04

标签: apache .htaccess mod-rewrite redirect

我遇到了网页上有问题字符串冲突的问题。例如,页面可能如下所示:

website.com/photos/type/album-name/page-2/ 和 website.com/photos/type/album-name/photo-id /

这里的问题是我不知道如何制作它以便它知道当它说'page-2'它需要一个规则时,当它是photo-id时它需要另一个规则。

我有以下

RewriteRule ^photos/([\w+.-]+)/([\w+.-]+)/([\w+.-]+)/?$ /photos.php?view=$1&slug=$2&page=$3 [QSA,L]
RewriteRule ^photos/([\w+.-]+)/([\w+.-]+)/([0-9]+)/?$ /photos.php?view=$1&slug=$2&pid=$3 [QSA,L]

1 个答案:

答案 0 :(得分:1)

不是为每个可能的查询字符串设置不同的重写规则,为什么不进行通用重写并处理应用程序中的查询字符串?

或者,对于第二个查询,请尝试以下操作:

RewriteRule ^photos/([\w+.-]+)/([\w+.-]+)/(page\-[0-9]+)/?$ /photos.php?view=$1&slug=$2&pid=$3 [QSA,L]

您的网址如下,

website.com/photos/type/album-name/page-2/ - >使用'page-'关键字。