SEO URL probléma
Sziasztok!
.htaccess-ben minden nem létező célra irányuló kérést az indexre irányítok:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [QSA]
A következő kóddal értelmezem a SEO URL-eket:Ezek után switchben includeolom az aloldalakat, ezzel így nincs is semmi gond a gyökérben. Viszont ha ezt már egy könyvtáron belül szeretném megcsinálni, nem akar működni. Az lehet a baj, hogy a .htaccess a külső indexre dob és a könyvtáron belülire kellene, viszont a könyvtárban lévő kódban az $URIParts-ban nincs semmi, ezt nem nagyon értem. Mit tegyek?
■ .htaccess-ben minden nem létező célra irányuló kérést az indexre irányítok:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [QSA]
A következő kóddal értelmezem a SEO URL-eket:
$subdir = substr(realpath(dirname(__FILE__)), strlen(realpath($_SERVER['DOCUMENT_ROOT'])));
$tmp_array = explode('?', trim($_SERVER['REQUEST_URI']));
$uri = str_replace($subdir, '', $tmp_array[0]);
$uri = ltrim($uri, '/');
$URIParts = explode("/", $uri);
Mi a __FILE__, a
__FILE__
, a$_SERVER['DOCUMENT_ROOT']
és a$_SERVER['REQUEST_URI']
értéke?Továbbá a változók értékei hogyan változnak az egyes lépéseknél?
Uri bontásra ezt is kipróbálhatod: parse_url
__FILE__: az aktuális fájl
SERVER['DOCUMENT_ROOT']: a weboldal gyökérkönyvtára (.../public_html)
$_SERVER['REQUEST_URI']: az aktuális fájlt tartalmazó könyvtár (/mobil/)
közben megoldottam, ha
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule mobil mobil/index.php [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA]