posiadam powiedzmy stronę http://www.mywebpage.pl/ która ma zastosowane SEF. Dodatkowo chcę dodać przekierowanie linków bez slasha (/) na końcu adresu na linki ze slashem.
Slash należy dodać do wszystkich łączy poza:
  • linkiem do panelu administratora*: "http://www.mywebpage.pl/administrator/?gthTgAAs"
  • linkami które zawierają "index.php" **


Używam poniższego fragmentu zapisu w htaccess do realizacji powyższego:

Kod:
## Wymuszamy slash
# nie dodajemy nic jeśli żądany plik istnieje
RewriteCond %{REQUEST_FILENAME} !-f
# sprawdzamy czy dany URL nie ma slasha na końcu i czy nie jest to panel admin i plik index
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !administrator
RewriteCond %{REQUEST_URI} !index.php 
# jeśli nie ma, przepisujemy URL z przekierowaniem 301
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
Niestety RewriteCond %{REQUEST_URI} !administrator nie spełnia swojego zadnia, bo łącze http://www.mywebpage.pl/administrator/?gthTgAAs zostaje przekierowane i panel admin jest nieosiągalny.

Jak utworzyć RewriteCond aby powyższe przekierowanie nie następowało dla http://www.mywebpage.pl/administrator/?gthTgAAs ???????

--------------------------------------------------------------------------------------------------------------------
*Strona zbudowana jest w oparciu o cms joomla z dodatkowym zabezpieczeniem panelu administracyjnego - pluginem jSecure Authentication (który do linku logowania do panelu admin dodaje określony ciąg znaków alfa.) Czyli link do panelu admin zamiast http://www.mywebpage.pl/administrator/ wygląda tak http://www.mywebpage.pl/administrator/?gthTgAAs
Próba niechcianego zalogowania na http://www.mywebpage.pl/administrator/ kończy się przekierowaniem na stronę główną http://www.mywebpage.pl/

** Na stronie działa moduł wyszukiwania, który nie będzie działał jeśli przekieruje index.php na index.php/