URL RewriteRule с последним символом или без него - PullRequest
0 голосов
/ 09 июля 2019

Пример:

Пользователь1 имеет псевдоним: Торстенссон.

У пользователя 2 есть псевдоним: Degefors.

Мне нужно использовать URL, который добавляет 's' ко всем псевдонимам. Но я не могу отправить псевдоним User1s с 's' в конце, так как он не будет признан правильным пользователем на целевой странице. User1 не имеет 's' в конце своего псевдонима, поэтому он не будет работать.

Итак, URL:

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

"с добавленным 's' в псевдониме" следует перейти по адресу:

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

"без 's' в псевдониме"

И URL:

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

"без изменения псевдонима"

следует перейти по адресу:

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

"без изменения псевдонима"

Правило, которое у меня есть, не работает, потому что перехваченная группа для псевдонима будет неправильной, если я отправлю псевдоним, заканчивающийся на 's'. Я не хочу добавлять дополнительные 's' к этим псевдонимам, так как это будет некорректно читать.

RewriteRule сегодня:

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

Можно ли это решить с помощью RewriteRules? Нужно ли мне 2 Rewriterules с и без '?'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...