Jump to content
php.lv forumi

.htaccess un lapas adreses


cipcaps

Recommended Posts

Sveiki, neprasīšu vai tas ir iespējams, jo esmu to redzējis, bet nezinu kā izpildīt, jo tas bija senu un faili kuros redzēju nu jau ir paklīduši.

 

 

Lieta ir tāda, ja tiek pieprasīta adrese " http://domain.com/TEST/A/Z/E/OK/ERR'>http://domain.com/TEST/A/Z/E/OK/ERR " tad tas pieprasījums iet nevis mapē "TEST/A/Z/E/OK/ERR" un tad uz index failu mapē, bet gan iet uz " http://domain.com/ " index failu(galveno sākumlapu). Bet kas paliek ar tiem...? - Ar tiem vajadzētu tā ka šis index fails varētu nolasīt šīs vērtības, kaut vai string formātā, nu pēc aukstāk esošā piemēra php atgriesu :

<?

$a = 'TEST';
$b = 'A';
$c = 'Z';
$d = 'E';
$e = 'OK';
$f = 'ERR';

echo 'pieprasīta mape : '.$a.'/'.$b.'/'.$c.'/'.$d.'/'.$e.'/'.$f;

?>

 

Zinu ka to dara ar .htaccess failu, tāpēc mani interesē tikai kā to .htaccess failu konfigurēt un kā dabūt gatavu to lai index fails nolasa šo informāciju.

 

Vienmēr būs vienāds skaits šo definīciju.

Link to comment
Share on other sites

RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING}

 

 

 

Tad ar php skriptu aptuveni tā:

 

$url=array();
if (isset($_GET['url']))
$url=explode('/', $_GET['url']);

 

Atbilstoši tiek izveidots url masīvs, kurš satur linka elementus.

Link to comment
Share on other sites

RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING}

 

 

 

Tad ar php skriptu aptuveni tā:

 

$url=array();
if (isset($_GET['url']))
$url=explode('/', $_GET['url']);

 

Atbilstoši tiek izveidots url masīvs, kurš satur linka elementus.

 

 

Tas diemžēl nestrādā :(

 

Pirmais definējums tiek ņemts kā atrašanās folders., ja ir www.kaukas.lv/add/post tad ir itkā index.php atrastos add mapē, un viss notiek relatīvi tam.

 

// Beigās izkruķījos

Edited by cipcaps
Link to comment
Share on other sites

  • 4 months later...

RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?req=$1&%{QUERY_STRING}

 

Sakiet, kā dabūt to ka viņš ignorē mapi, ja nav fails. T.i. piem. http://kaukas.lv/mape/fails.jpg'>http://kaukas.lv/mape/fails.jpg <- nonāk pie faila; Bet http://kaukas.lv/mape/ <- ir direktorija "mape", bet viņš viņu ignorē.

Link to comment
Share on other sites

Es izmantoju šādi-

.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?req=$1 [QSA]

 

Programmēju ar funkcijām.

iekš php:

$req=explode('/', $_GET['req']);

 

Un tad iet viens galvenais if's.

Piemērs: Klikšķinot uz pogas,tai ir - action="/cpanel/issues/edit_issue/<issue_id>"

 

If's pārbauda, ja $req['2'](sāk skaitīt no nulles) ir "edit_issue" {

izsaucu tādu un tādu funkciju, kā parametru nododot $req['3'], kas ir, šajā gadījumā, <issue_id>

}

Edited by Nezinītis
Link to comment
Share on other sites

Jā paldies tas man ir skaidrs, to ārī esmu izdarījis, bet vai tavā variantā, ja būs direktorija "cpanel" un tajā "issues" un tad "edit_issues" un tad būs direktorija "abc" un ieejot adresē action="/cpanel/issues/edit_issue/abc" viņš neatver tev abc index failu, ja tāds ir, vai arī item listu?

 

 

Jo man ir direktorija "images" bet gribētu lai var http://adrese.lv/images šādā veidā nevar tikt direktorijā images.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...