PDA

Zobacz pełną wersję : Końcowy slash i problem ze stroną logowania do panelu admin



007
26-01-2010, 01:07
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:


## 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/