regex — чистит URL в php с / в конце

Я пытаюсь выяснить эти чистые URL снова.
Я пытаюсь «конвертировать»

http://www.website.com/videos.php?url=testurl

в

http://www.website.com/videos/testurl/

Все это прекрасно работает, пока я пишу URL без / в конце.
Но для меня действительно важно иметь / в конце.

Вот мой htaccess:

RewriteBase /
RewriteRule ^(.*)\/$ $1.php
RewriteRule videos/(.*)/?$ /videos.php?url=$1

Любая помощь будет оценена.

1

Решение

Имейте это так:

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^videos/([^/]+)/?$ videos.php?url=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
1

Другие решения

То, что вы ищете, это RTRIM:

$url = 'http://www.website.com/videos/testurl/';
$url = rtrim($url, '/');
0

По вопросам рекламы [email protected]