Rewrite кратък линк

Ето тук има обяснено:
http://www.webmasterworld.com/forum92/6079.htm

Пример:
URL формат: /index\.php?product=widget&color=blue&size=small&texture=fuzzy&maker=widgetco

Нов URL формат: /product/widget/blue/small/fuzzy/widgetco

Код:
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?product=([^&]+)&color=([^&]+)&size=([^&]+)&texture=([^&]+)&maker=([^\ ]+)\ HTTP/
RewriteRule ^index\.php$ http://example.com/product/%1/%2/%3/%4/%5? [R=301,L]
 
niksdevil каза:
Видях, но не можах да се оправя.

Отваряш .htaccess файла. Примерно имаш адрес
Код:
http://сайт.com/product.php?id=12
и искаш да го направиш на :
Код:
http://сайт.com/product-12.html
тогава в .htaccess пишеш:
Код:
RewriteEngine on
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1

това ще промени site.com/user.php?username=xyz на site.com/xyz
 
niksdevil каза:
Здравейте, как да направя от този линк,

http://сайт.com/index.php?page=video&id=1550

да стане така:

http://сайт.com/watch/1550

Код:
RewriteRule ^watch/([0-9]+)/$ /index.php?page=video&id=$1
Така трябва да е, дооправи си го да работи и със слаш и без.
 
niksdevil каза:
Окей, справих се, но изображенията заминаха на кино... Идея ?
Използвай пълния адрес в img тага, или сложи RewriteCond

Нещо подобно трябва да е
RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]
 
Я пробвай така:
Код:
RewriteRule ^user/(.*) /index.php?page=users&user=$1
RewriteRule ^user/(.*) /index.php?page=users&user=$1
RewriteRule ^watch/(.*) /index.php?page=video&id=$1
RewriteRule ^watch/(.*) /index.php?page=video&id=$1
Или пробвай да добавиш този ред
Код:
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt)$
 

Back
Горе