.htaccess не работает должным образом

0

У меня есть папка с именем "redirect", и внутри нее есть 4 файла (включая.htaccess), а именно:

  1. .htaccess
  2. index.php
  3. process.php
  4. redirect.php

Теперь посмотрим мой файл.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, и я надеюсь, что вы знаете, какова его функция.

Теги:
.htaccess
mod-rewrite

1 ответ

0

Попробуйте включить эти условия:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d

Ещё вопросы

Сообщество Overcoder
Наверх
Меню