Autor | Zpráva | ||
---|---|---|---|
helpik.JPW Profil |
#1 · Zasláno: 28. 11. 2011, 16:35:46
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 |
#2 · Zasláno: 28. 11. 2011, 22:23:03
Mod_rewrite ti nebude upravovat odkazy na stránce. Administrace se musí upravit, aby generovala odkazy jak chceš.
|
||
1Pupik1989 Profil |
#3 · Zasláno: 29. 11. 2011, 05:47:04
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 |
#4 · Zasláno: 29. 11. 2011, 14:03:42
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 * |
#5 · Zasláno: 29. 11. 2011, 14:07:46
Přepis můžete jednoduše pro složku admin vypnout přidáním .htaccess s obsahem
RewriteEngine Off |
||
helpik.JPW Profil |
#6 · Zasláno: 30. 11. 2011, 21:20:26
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 :) |
||
Časová prodleva: 13 let
|
0