Помогите разобраться с ЧПУ

Статус
В этой теме нельзя размещать новые ответы.

allsu

Постоялец
Регистрация
29 Дек 2007
Сообщения
135
Реакции
5
Перепробовал разные способы с изменениями кода в .htaccess
в итоге ничего не получается:(

наверно надо корректировать код скрипта

вот сайт

ссылки там вида /index.php?n=38
а хотелось бы /index38.php
или key.php

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



такое организовать?:bc:
 
в .htaccess

RewriteEngine on
RewriteRule /(\d+)/? index.php?n=$1 [L]


при запросе URL вида site.ru/500/ должен обратиться к site.ru/index.php?n=500


ничего сложного тут нету
 
в htaccess надо сделать это:
(если работает на хостинге .htaccess и mod_rewire, а если не работает, то сделать не получится)

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^index([0-9]+).php$ /index.php?n=$1 [L]

После того, как сделаешь htaccess попробуй зайти на какую-либо страницу, набрав в браузере вручную index38.php. Если зайдет, то можно приступать к исправлению пхп-кода

И эту строчку
$output .= "<li><a href=\"".($script ).$num."\" title=\"".$links[$num]."\">". $links[$num]."</a>\n";

заменить на

$output .= "<li><a href=\"index".$num.".php\" title=\"".$links[$num]."\">". $links[$num]."</a>\n";
 
в .htaccess

RewriteEngine on
RewriteRule /(\d+)/? index.php?n=$1 [L]


при запросе URL вида site.ru/500/ должен обратиться к site.ru/index.php?n=500


ничего сложного тут нету

пробовал уже такое не помогло:(

Добавлено через 5 минут
в htaccess надо сделать это:
(если работает на хостинге .htaccess и mod_rewire, а если не работает, то сделать не получится)



После того, как сделаешь htaccess попробуй зайти на какую-либо страницу, набрав в браузере вручную index38.php. Если зайдет, то можно приступать к исправлению пхп-кода

И эту строчку


заменить на

попробовал и Ваш способ не помогло:(
видимо действительно не так всё просто:bc:
 
ошибка 500 ?
Рассказывай что как, на каком шаге не получилось...
Так мы тебе поможем быстрее!


Попробуй в .htaccess написать только это.

RewriteEngine On
RewriteBase /
RewriteRule ^index([0-9]+).php$ /index.php?n=$1 [L]

После этого попробуй зайти на
_ttp://onaniruem.freehostia.com/index38.php
 
ошибка 500 ?
Рассказывай что как, на каком шаге не получилось...
Так мы тебе поможем быстрее!


Попробуй в .htaccess написать только это.



После этого попробуй зайти на
_ttp://onaniruem.freehostia.com/index38.php

Похоже я где то накосячил:ah:
В итоге погрешил на фри хост попробовал залить на другой фри хост всё ок заработало!
Залил то же самое на данный фрихост и тож всё ок работает!!!
СПАСИБО ВАМ ОГРОМНОЕ!!:ay:
 
inovision
если будет время подскажи как в дугом скрипте организовать аналогичное с ЧПУ
в .htaccess
залил
HTML:
RewriteEngine On
RewriteBase /
RewriteRule ^pages([0-9]+).php$ /?pages=$1 [L]
(немного модифицировав)

захожу на
всё ок раотает

а вот что и где в коде index.php менять не пойму
чтоб ссылки норм отображались на странице

вот кусок кода:
 
Достаточно лишь сделать, чтобы ссылки теперь генерились по новому типу. Исправленный php код ниже

PHP:
//---------------------------------------------------------------------------------------------------------------------------
$CUR_KEY_ARR=file('keyword.txt');
$count=count($CUR_KEY_ARR)-1;
$pages=$_GET['pages']; if ($pages=='')  {$pages=1;}
//---------------------------------------------------------------------------------------------------------------------------

if ($pages!=0)

{

//---------------------------------------------------------------------------------------------------------------------------
$CUR_KEY_ARR_pages=trim($CUR_KEY_ARR[$pages]);
srand((double)microtime()*1000000);
$RNID=rand(1, 100);
if ($RNID>10)
{
//...........................................................................................................................

//---------------------------------------------------------------------------------------------------------------------------
$SITE_MAP_HTML='<a href="/pages0.php">меню</a>';
//---------------------------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------
$KEY_CUR=trim($CUR_KEY_ARR[$pages]);
for ($r=1; $r<=300; $r++)
{
$KEY_RND[$r]=$CUR_KEY_ARR[rand(0, $count)];
$RND_WLE=rand(0, $count);
$KEY_LNK[$r]='<a href="/pages'.$RND_WLE.'.php">'.$CUR_KEY_ARR[$RND_WLE].'</a>';
}
//---------------------------------------------------------------------------------------------------------------------------
 
А можно немного для тупых..
Php обязательно надо править? Т.е. нельзя в .htaccess сделать редирект на новый тип URLа ?

И что означает [L] ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху