htaccess глабоблъсканици

bytheway

Registered
Здравейте колеги :)

Имам следния (голям) проблем. Явно аз сам не мога да го реша (признавам си :) ) и бих желал да хвърлите едно око, пък и ако може също така да хвърлите и решение :)

В htaccess файла имам следното:

1. RewriteEngine on
2. RewriteBase /
3. RewriteCond %{REQUEST_FILENAME} !-d
4. RewriteCond %{REQUEST_FILENAME}\.php -f
5. RewriteRule ^(.*)/$ $1.php [L]
6. RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
7. RewriteRule ^(.*)$ $1/ [L,R=301]
8. RewriteRule ^search/(.*)/?$ search.php?teststring=$1 [L]

Общо взето първи и втори ред са стандартни.
3-ти засичам дали файла, който се зарежда е директория.

4-ти дали файла, който се зарежда е php

5-ти преименувам файловете, които се зареждат, за да придобият вида stranica.com/about (например)

6-ти този не ми е много ясен (честно казано), но предполагам, че засича дали url адреса НЕ завършва на .нещо или /

7-ми тук правя redirect. така всяка страница се зарежда с / отзад

8-ми имам файл search.php, който е в root папката и искам, когато се зареди адрес (например: stranica.com/search/tourist/) в $_GET да получа това tourist.
Това, което в момента получавам в $_GET е tourist.php
Явно добавя .php от ред 5.

Имате ли идея как мога да избегна тази ситуация :) Благодаря
 

Back
Горе