с косой чертой и без нее - PullRequest
       12

с косой чертой и без нее

3 голосов
/ 10 января 2010

Что бы я сделал этим правилом, чтобы вы могли получить к нему доступ и без косой черты?

RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]

Ответы [ 3 ]

11 голосов
/ 10 января 2010
RewriteRule ^members/([^/]+)/?$ members.php?id=$1 [L]

Только что добавил "/?" в конце сказать, искать косую черту, но? говорит, что это не должно быть там.

2 голосов
/ 10 января 2010

Я ничего не знаю об этом "mod-rewrite", о котором вы говорите (возможно, о модуле Apache?), Но это похоже на регулярное выражение , и я знаю о них. : -)

Попробуйте это:

RewriteRule ^members/([^/]+)(/|)$ members.php?id=$1 [L]

Таким образом, чтобы разбить это на части, ^ означает «начинается с», «members/» означает точное совпадение, ([^/]+) означает «1 или более символов, которые не являются косыми чертами, присваивая $1 ", (/|) означает" косая черта или пустая строка, присваивая $2 ", а часть $ в конце означает" строка должна заканчиваться здесь ".

0 голосов
/ 19 сентября 2017

Мне просто нужно было извлечь имя домена, поэтому я использовал это:

^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$

В моей таблице это выглядит так:

=REGEXEXTRACT(CELL_WITH_URL,"^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*?)(?:\/.*)?$")

Надеюсь, это сэкономит кому-то время! С Днем Рождения!

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