2014-01-04 10 views
0

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

  1. .htaccess
  2. index.php
  3. процесс. 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: Я создаю веб-сайт shortener URL, и я надеюсь, что вы знаете, какова его функция.

ответ

0

Try включая эти условия, а также:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
Смежные вопросы