.htaccess modrewrite только из домена - PullRequest
0 голосов
/ 10 января 2019

код в оригинальном вопросе отредактирован!

Как переписать только со стебля домена.

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

Я хотел бы переписать с:

www.example.com/dir1/dir2/page.htm 

до:

www.example.com/index.php/var1=dir1&var2=dir2&var3=page

Код у меня хорошо работает

RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)\.htm$ index.php?type=cdi23&lev=$1&sec=$2&vid=$3 [QSA,L]

НО также переписывает URL-адреса с любым количеством ПРЕДЫДУЩИХ каталогов. Например:

www.example.com/unwanted/unwanted/dir1/dir2/page.htm 

также перепишет на:

www.example.com/index.php/var1=dir1&var2=dir2&var3=page

Как мне остановить перезапись URL-адресов с дополнительными каталогами? Они должны просто вернуть 404

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте сопоставить без жадности:

^([^/\.]+?)/([^/\.]+?)/([^/\.]+?) 
...