как може да се пренапишат урл адресите

cHuBakA

Registered
В момента урл адресите са ми по този начин
www.site.com/index?view=news&catid=1&id=1
Има ли начин само през .htaccess да се пренапишат
и да станат само с числа? примерно www.site.com/005887654
?
 
cHuBakA каза:
В момента урл адресите са ми по този начин
www.site.com/index?view=news&catid=1&id=1
Има ли начин само през .htaccess да се пренапишат
и да станат само с числа? примерно www.site.com/005887654
?

В момента си скрил разширението на предполагам php файловете.Колкото до въпроса ти - може.Трябва да помислиш обаче за тези параметри, чиито стойности са стринг как би ги предал, дали ще ги правиш имитиращи директории или по-друг начин остава на твоето въображение.
 
cHuBakA каза:
сори . $1, $2

Ей това не го разбрах.Както и да е, ето ти два примерни вариянта:

първо казано елементарно и диалектно да се убедим дали урл-то ни е баш фалшификат:

Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php !-f 
RewriteCond %{REQUEST_URI} !/$

след това да последва едно от двете правила:

за вид от типа на site.com/1-2, което ще се разбира като index.php?
view=news&catid=1&id=2
Код:
RewriteRule ^(\d+)-(\d+)$ index.php?view=news&catid=$1&id=$2 [L]

за вид от типа на site.com/view/news/1-2, което ще се разбира отново като index.php?
view=news&catid=1&id=2 само,че с него можем да променяме името и стойноста на параметъра в случая view
Код:
RewriteRule ^(.+)/(.+)/(\d+)-(\d+)$ index.php?$1=$2&catid=$3&id=$4 [L]
 

Back
Горе