.htaccess - 带或不带最后一个字符的 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' 的重写器吗?
解决方案
推荐阅读
- css - IE11中的Scss缩放图像
- sql - 嵌入式 R 执行问题:SQL 接口 (ORE) - 更简单
- javascript - 与谷歌地图相比,Directions API 返回不同的方向
- python-3.x - 在 python 中将外部模块和库添加到我自己的模块中
- powerbi - Power BI 相当于 SSRS 组
- office365 - 是否可以更改已部署的 Office 365 加载项的显示名称?
- editorconfig - EditorConfig 部分继承
- c++ - 如何使用 Adobe Acrobat SDK (C++) 创建一个使用自定义图标添加图章注释的插件?
- tensorflow - TensorFlow 2.0 分散添加
- angular - 如何将类型传递给 FormGroup?