Lehet, hogy kicsit off topic, de a szolgáltatóm elég vaskalapos (dataglobe) és nem nagyon szeretnének .htaccess-t. Van valami alternatíva erre?
Lehet, hogy kicsit off topic, de a szolgáltatóm elég vaskalapos (dataglobe) és nem nagyon szeretnének .htaccess-t. Van valami alternatíva erre?
Gondoltál már a szolgáltató váltásra? Nem akarom offolni a topikot, de szerintem eljött az ideje
Igen, ezen gondolkoztam már. Egyébként azt tervezem, hogy jövőre saját szervert veszek és azon hostolom a saját oldalaimat. Épp a Solaris-t tanulom és ez jó lenne referenciának. Szerencsére van is hely, ahol el tudnám helyezni a szervert, bár a sávszél még kérdéses témakör...
PHP kód:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*) $1.php?rewrite=$2 [QSA] //ezek a szamodra lenyeges sorok, annyi lesz belole ahany linket at szeretnel alakitani
</IfModule>
Jol van eddig én is eljütottam de egy péda sokat segítene.
/index.php?p=home --> /home vagy /home.html
Kód:<IfModule mod_rewrite.c> RewriteEngine on RewriteOptions MaxRedirects=10 RewriteBase / #ez az egy sor atirja az osszes valami.hu/akarmi-mas formatumu url-ed: RewriteRule ^([^/\.]*)[^.]*$ index.php?p=$1 [NC,L] #a vegen pedig #ha nemletezo a file: RewriteCond %{REQUEST_FILENAME} !-f #ha nemletezo a konyvtar: RewriteCond %{REQUEST_FILENAME} !-d #akkor atiranyitjuk a kezdolapra: RewriteRule ^(.*)$ /index.php [QSA] </IfModule>
.htaccess:
index.php:PHP kód:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
#ha nincs favicon
RewriteCond %{REQUEST_FILENAME} !fav.jpg [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /modules/error404.php
RewriteRule ^(.*)$ index.php?s=modules/oldal&id=$1 [L,QSA]
</IfModule>
oldal.phpPHP kód:
<html>
<head>
<body>
...
<?php
$_GET['s'] = str_replace('', '',$_GET['s'] );
if (isset($_GET['s']) and $_GET['s'] != '')
{
if (is_file("" . $_GET["s"] . ".php"))
{
include("" . $_GET["s"] . ".php");
}
else
{
include("modules/error404.php");
}
}
else
{
include ("modules/kezdolap.php");
}
?>
...
</body>
</html>
tehát a gyökérben van egy index.phpPHP kód:
<?php
$dir=split('/',$_GET['id']);
//echo $dir[0];
switch ($dir[0]) {
case '':
include "modules/kezdolap.php";
break;
case 'regisztracio':
include "modules/regisztracio.php";
break;
}
?>
ugyanitt egy modules nevű mappa, amiben van az oldal.php és a kezdolap.php és a többi php.
aztán csak ennyi: www.domain.hu/regisztracio
és be is jön a regisztrációs oldal.
ami ilyenkor fontos, hogy az oldaladon a linkek így néznek ki:
<a href="/regisztracio">Regisztráció</a>
<a href="/jelszoemlekezteto">Jelszóemlékeztető</a>
...
remélem tudtam segíteni
Utoljára módosítva: csótány által : 2009-10-06 14:14
Könyvjelzők