Autor Zpráva
helpik.JPW
Profil
Zdravím Vás,

předem napíšu, že ačkoliv s PHP koketuji, v htaccess příliš zkušeností nemám. Stavy jsem hledal i pomocí zadání předmětu do fóra, ale ačkoliv je těchto přízpěvků celkem hodně, moje hlava ani ruce je nedokázali interpretovat do dokončení. O co jde.

Jeden web je dělaný ještě hodně postaru. Má část pro uživatele (podotýkám, že kromě knihy návštěv není dynamický obsah) a admin/ části s dyn. obsahem v PHP

Chtěl jsem vytvořit neduplicitní hlavní stránku
# nastaveni vychozi stranky adresare
DirectoryIndex index.php

#Spuštění mod rewrite
RewriteEngine on

#definice výchozího adresare
RewriteBase /

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://xxx.domena.cz/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://xxx.domena.cz/$1 [R=301,L]


Nechybí mi tam nic? Vypadá to, že je to funkční.

Problém je ale s nasavením /admin/ v htaccess. Administrace je v jistých částech nefunkční. Zcela logicky (z rootu platí htaccess na všechny podadresáře). Zatím vypadá htaccess v rootu admin/ takto:


# nastaveni vychozi stranky adresare
DirectoryIndex index.php

RewriteEngine on

RewriteBase /admin/

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://xxx.domena.cz/admin/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://xxx.domena.cz/admin/$1 [R=301,L]


# cool URL - page
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA]


v administraci se tvořily adresy http://xxx.domena.cz/admin/index.php?page=muziky

nyní (s použitím htaccess) - http://xxx.domena.cz/admin/?page=muziky - chtěl bych - http://xxx.domena.cz/admin/muziky

Vložit nový záznam už také nefunguje, ale form naběhne:
dříve - ../admin/?page=muziky&akce=pridat nyní admin/?page=muziky&akce=pridat

a při odeslání se nevypíšou ani "nevyplněné položky" a pod a rovnou přesměruje na admin/

Děkuji za jakýkoliv posun dopředu
Davex
Profil
Mod_rewrite ti nebude upravovat odkazy na stránce. Administrace se musí upravit, aby generovala odkazy jak chceš.
1Pupik1989
Profil
navíc třeba o úroveň nižší adresář z domena.cz/admin/muziky se bude rovnat domena.cz/admin, nikoliv domena.cz (kořen). V cestách odkazů by muselo bý lomeno na začátku. Takže ne ../admin, ale /admin.
helpik.JPW
Profil
Davex:
Administrace se musí upravit, aby generovala odkazy jak chceš.
To by bylo na dlouho.
Když jsem v rootu "xxx.domena.cz" htaccess dříve neměl, v částech "xxx.domena.cz/admin/........" vše fungovalo perfektně

část admin má takovouto strukturu:
http://xxx.domena.cz/admin/index.php?page=muziky
http://xxx.domena.cz/admin/index.php?page=kontakty
http://xxx.domena.cz/admin/index.php?page=kalendar
http://xxx.domena.cz/admin/index.php?page=xxxx

Jde mi buď o to:
- aby se z htaccess v rootu "xxx.domena.cz/admin/......." zkracoval do "hezkých url" , nebo
- aby se htaccess v rootu "xxx.domena.cz" v sekcích "xxx.domena.cz/admin/......." NEPROJEVOVAL
Tedy: potřeboval jsem mít ošetřené duplicity xxx.domena.cz a "xxx.domena.cz/admin/......." jakkoliv funkční
Kajman_
Profil *
Přepis můžete jednoduše pro složku admin vypnout přidáním .htaccess s obsahem
RewriteEngine Off
helpik.JPW
Profil
Kajman:
Pro administraci pomohlo a teoreticky by mi to stačilo.

Přecijen se zeptám, jak by měl vypadal .htaccess v rootu /admin/, aby se ošetřily jak duplicity (index.php) i cool url :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0