我遇到了网页上有问题字符串冲突的问题。例如,页面可能如下所示:
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]
答案 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-'关键字。