Volchov
Новичок
День добрый.
Есть код для перенаправления запросов на index.php , потом идет разбор адреса, потом сравниваю с урлами в базе, нахожу соответсвие, перенаправляю на реальный адрес.
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L,QSA]
index.php
//------------------------------------------------------------------
$result = $_SERVER['REQUEST_URI'];
if (preg_match ("/([^a-zA-Z0-9\.\/\-\_\#])/", $result)) {
header("HTTP/1.0 404 Not Found");
echo "Недопустимые символы в URL";
exit;
}
$array_url = preg_split ("/(\/|\..*$)/", $result,-1, PREG_SPLIT_NO_EMPTY);
if (!$array_url) {
$ID_page = 1;
}else{
$sef_value = $array_url[0];
$query_art = mysql_query ("SELECT * FROM url WHERE name = '$sef_value'") or die(mysql_error());
$array_art = mysql_fetch_array($query_art);
}
Header("HTTP/1.1 301 Moved Permanently");
header("Location: /$array_art[sys]");
// $array_art[sys] реальный адрес
// $array_art[name] чпу
Вопрос: как сохранить в адресной строке адрес чпу? Сейчас index.php перенаправляя браузер естественно показывает реальный адрес, а не чпу
Есть код для перенаправления запросов на index.php , потом идет разбор адреса, потом сравниваю с урлами в базе, нахожу соответсвие, перенаправляю на реальный адрес.
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L,QSA]
index.php
//------------------------------------------------------------------
$result = $_SERVER['REQUEST_URI'];
if (preg_match ("/([^a-zA-Z0-9\.\/\-\_\#])/", $result)) {
header("HTTP/1.0 404 Not Found");
echo "Недопустимые символы в URL";
exit;
}
$array_url = preg_split ("/(\/|\..*$)/", $result,-1, PREG_SPLIT_NO_EMPTY);
if (!$array_url) {
$ID_page = 1;
}else{
$sef_value = $array_url[0];
$query_art = mysql_query ("SELECT * FROM url WHERE name = '$sef_value'") or die(mysql_error());
$array_art = mysql_fetch_array($query_art);
}
Header("HTTP/1.1 301 Moved Permanently");
header("Location: /$array_art[sys]");
// $array_art[sys] реальный адрес
// $array_art[name] чпу
Вопрос: как сохранить в адресной строке адрес чпу? Сейчас index.php перенаправляя браузер естественно показывает реальный адрес, а не чпу