首页 > 解决方案 > 带或不带最后一个字符的 RewriteRule URL

问题描述

例子:

User1 有别名:Torstensson。

User2 有别名:Degefors。

我需要使用一个为所有别名添加“s”的 URL。但是我不能在最后发送带有“s”的 User1s 别名,因为它不会被识别为目标页面上的正确用户。User1 在其别名末尾没有“s”,因此无法正常工作。

所以网址:

 http://somewhere.se/Torstenssons-galleri/konstverk/konstverk

“在别名中添加了's'”应该转到:

 http://somewhere.se/galleri.konstverk.php?alias=Torstensson&seoname=konstverk 

“没有别名中的's'”

和网址:

 http://somewhere.se/Degefors-galleri/konstverk/konstverk

“没有更改别名”

应该去:

 http://somewhere.se/galleri.konstverk.php?alias=Degefors&seoname=konstverk 

“没有更改别名”

我的规则不起作用,因为如果我发送以“s”​​结尾的别名,别名的捕获组将是错误的。我不想在这些别名中添加额外的 's',因为这将不正确。

今天重写规则:

RewriteRule ^/?(.*)s-galleri/konstverk/(.*)$ /galleri.konstverk.php?alias=$1&seoname=$2

这可以用 RewriteRules 解决吗?我需要 2 个带和不带 's' 的重写器吗?

标签: .htaccessurl-rewriting

解决方案


推荐阅读