mod_rewrite помощ

meco

Registered
Здравейте момци,
Правя СЕО 8) и ми трябва малко помощ за линковете в сайта ми. Четох доста за mod_rewrite и направих доста неща но едно нещо ми убягва. Искам следния резултат:

www.domain.com/page1/nice-key-words-like-this-offer-15.html da vodi kum
www.domain.com/?page=page1&id=15

Разбрах, че така урлто е най-оптимизирано но не мога да го направя..

Благодаря предвареително :?:
 
Може да се направи да води към

http://yoursite.com/?url=page1/nice-key-words-like-this-offer-15.html

а в самия backend(php, ruby, python, каквото използваш) да разделя $_GET['url'] на / в масив.

Например с пхп става така:

PHP:
$segments = explode('/', $_GET['url']);

И след това $segments[0] ще е page1, $segments[1] - nice-key-words-like-this-offer-15.html и т.н.

Ето примерен .htaccess за такава реализация:

Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ index.php?url=$1 [QSA,L]
 
s_gerrard каза:
Може да се направи да води към

http://yoursite.com/?url=page1/nice-key-words-like-this-offer-15.html

а в самия backend(php, ruby, python, каквото използваш) да разделя $_GET['url'] на / в масив.

Например с пхп става така:

PHP:
$segments = explode('/', $_GET['url']);

И след това $segments[0] ще е page1, $segments[1] - nice-key-words-like-this-offer-15.html и т.н.

Ето примерен .htaccess за такава реализация:

Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ index.php?url=$1 [QSA,L]


Ще обясниш ли по подробно какво правиш и каква е целта и функцията на кода който се дал. Усещам, че найстина е полезно но не схващам целта :) :lol:
 

Back
Горе