Mod_rewrite

rivo

Registered
Моля за малко помощ. Как да направя страниците ми да изглеждат като примерите долу

index.php/
index/

page.php?cat=Ivan
page/cat/ivan или page/ivan

page2.php?cat=ivan&item=pesho
page2/cat/ivan/item/peshto или page2/ivan/pesho
 
page.php?cat=Ivan = page/cat/ivan
page2.php?cat=ivan&item=pesho = page2/cat/ivan/item/pesho


Options +FollowSymLinks
RewriteEngine On
RewriteRule ^page/cat/(.*)$ page.php?cat=$1 [L]
RewriteRule ^page/cat/(.*)/$ page.php?cat=$1 [L]

RewriteRule ^page2/cat/(.*)/item/(.*)$ page.php?cat=$1&item=$2 [L]
RewriteRule ^page2/cat/(.*)/item/(.*)/$ page2.php?cat=$1&item=$2 [L]

Така?
 
nom3r1 каза:
page.php?cat=Ivan = page/cat/ivan
page2.php?cat=ivan&item=pesho = page2/cat/ivan/item/pesho


Options +FollowSymLinks
RewriteEngine On
RewriteRule ^page/cat/(.*)$ page.php?cat=$1 [L]
RewriteRule ^page/cat/(.*)/$ page.php?cat=$1 [L]

RewriteRule ^page2/cat/(.*)/item/(.*)$ page.php?cat=$1&item=$2 [L]
RewriteRule ^page2/cat/(.*)/item/(.*)/$ page2.php?cat=$1&item=$2 [L]

Така?

да стана, само където зарежда само хтмл страницата и то не пълната, без css
 
[css]<link rel='stylesheet' href='/style/style.css' type='text/css' media='all' /> [/css]

Слагай тая черта и ще ти излизат css,href,img и т.н
 
IzKuFeLiQqQqQ каза:
[css]<link rel='stylesheet' href='/style/style.css' type='text/css' media='all' /> [/css]

Слагай тая черта и ще ти излизат css,href,img и т.н

да и това тръгна, но ся като напиша страницата
page/cat/ivan

не ми зарежда цялата страница(само 1/2 от html), ако го напиша така излиза правилно
page.php/cat/ivan
 
nom3r1 каза:
Сложи след <head>

<base href="http://sait.com" />

ефекта е същият, като този с добавянето на "/" пред css, js и другите.

Може би трябва да добавя и някакво правило за премахване на .php след имената на страниците
 
Знам за к'во служи base, 'щом ти го давам не ми казвай за к'во е ;-)

В .htaccess-а да нямаш нещо друго освен кода по-горе и да създава "проблема"?
 
да, съжалявам, че така е прозвучало.

Нямам другия информация в .htaccess-а, благодаря и за това ;)
 
Аз знам защо така става, промени страницата вместо page.php да бъде stranica.php, а в .htaccess си остави да бъде page/cat/$1
 

Back
Горе