Быстрая перезапись модов / регулярное выражение - PullRequest
1 голос
/ 05 декабря 2011

Я пытаюсь настроить мой файл .htaccess, чтобы сделать для меня изящные перенаправления.

Сейчас у меня есть URL-адреса, такие как:

mysite.com /? Видео = 1

Я хотел бы, чтобы URL-адреса были такими:

mysite.com / 1 /

Сейчас я собрал следующее регулярное выражение:

RewriteRule ^(.*)/?$ /index.php?v=$1 [L]

Это прекрасно работает, если URL-адрес имеет формат

mysite.com / 2

, но НЕ, если формат

mysite.com / 2 /

, обратите внимание на косую черту.

Так что мне действительно нужна помощь, это мое регулярное выражение! :)

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Попробуйте сделать квантификатор не жадным

^(.*?)/?$

в противном случае завершающий слеш совпадает с ., поскольку его жадный и явный слеш необязательный.

0 голосов
/ 05 декабря 2011

Идея Stema должна работать. Или вы можете просто сделать регулярное выражение более точным, например, только принимаю номера.

RewriteRule ^([0-9]+)/?$ /index.php?v=$1 [L]

или буквенно-цифровой

RewriteRule ^([0-9a-zA-Z]+)/?$ /index.php?v=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...