Перезапись URL удаляет окончание URL - PullRequest
1 голос
/ 20 апреля 2019

Я пытался переписать определенный файл, который у меня есть, /u.php/example, чтобы просто / u / пример с htaccess. Часть / example, которую я получу и использую при разборе php url.

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

RewriteCond %{THE_REQUEST} /(u|a)\.php [NC]
RewriteRule ^ /%1 [L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [L]

Но это не сохраняет / пример из /u.php/example при перезаписи и вызывает ошибку 500, если я просто ввожу /u/example.

Есть ли обходной путь для этого? В чем может быть проблема? Мне не удалось найти решение по стеку.

1 Ответ

1 голос
/ 20 апреля 2019

Вам нужно захватить и перенаправить часть /example из URI

RewriteCond %{THE_REQUEST} /(u|a)\.php/([^\s]*) [NC]
RewriteRule ^ /%1/%2 [L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/(.*)?$ /$1.php/$2 [L]
...