У меня есть папка с именем "redirect", и внутри нее есть 4 файла (включая.htaccess), а именно:
Теперь посмотрим мой файл.htaccess:
RewriteEngine On
RewriteCond $1 !^(redirect\.php)
RewriteRule ^(.*)$ redirect.php?l=$1 [L]
Ошибка: проблема заключается в том, что файл.htaccess перенаправляет все 4 файла, другими словами, вы можете сказать, что он перенаправляет все файлы папки, перенаправленные в этот файл "redirect.php".
Я хочу: я хочу.htaccess таким образом, чтобы он применим только к URL-адресам, похожим на ../redirect.php/1
(или любой другой номер), который будет разбираться через файл redirect.php. Я не хочу, чтобы.htaccess работал на URL-адресах, таких как.. /index.php или../process.php FYI: Я создаю URL-адрес shortener website, и я надеюсь, что вы знаете, какова его функция.
Попробуйте включить эти условия:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d