Динамични линкове представени като статични? How to?

Kavhann

Registered
Здравейте,

Имам следния въпрос. Имам сайт, в който някой линкове се генерират динамично. Например ако искам да видя страница index.php на български език URL-a се записва ето така:

index.php?lang=bg

ако пък искам да я видя на английски записвам ето така:

index.php?lang=en

Знае ли някой как мога да направя така че горните адреси да се виждат като статични в смисъл ако напиша в полето на браузъра следното:

index.php/bg/

то ще бъда отведен на линк: index.php?lang=bg

Респективно ако напиша:

index.php/en/


ще бъда отведен на линк: index.php?lang=en

Всичко това ме гложди защото доколкото знам Google индексира само статични страници, но съм чувал че има начин динамичните връзки да се представят като статични.

Ако някой ми отговори на този въпрос ще се радвам много.

Поздрави.
 
пробваи с mod reviews. аз нищичко не разбирам от mod reviews затова не могада ти помогна
 
Сложи това в .htaccess файла на сайта си:

Код:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/lang/(.*)/ index.php?lang=$1

Ще се покаже като http://site.com/index/lang/en/ или съответно bg.
 
Здравей,
diabolic_bg

Кодът, който ми даде не действа. Ето какво съм написа:
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/lang/(.*)/ index.php?lang=$1
RewriteRule support/lang/(.*)/ support.php?lang=$1
RewriteRule technology/lang/(.*)/ technology.php?lang=$1
RewriteRule howtopay/lang/(.*)/ howtopay.php?lang=$1
RewriteRule contacts/lang/(.*)/ contacts.php?lang=$1

Възможно ли е някъде по кода да има синтактична грешка?

Помощ.
 
Опитай с този:

Код:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /index.php?lang=$1 [L]

Трябва да се получи http://site.com/bg.html

Но най-напред провери в рнр инфо дали ти е включен mod rewrite.

Друг вариант:

Код:
RewriteEngine On
RewriteRule ^lang/([^/]*)\.html$ /index.php?lang=$1 [L]

резултат - http://site.com/lang/bg.html
 
Намери си в Апачи-то файла
Код:
apache\conf\httpd.conf
отвори го и махни коментара пред реда

Код:
LoadModule rewrite_module modules/mod_rewrite.so
 
Здравей,
Търсих къде ли не, но файл с име: httpd.conf

Търсенето правя като се логна с ftp server. Безуспешно... къде мога да го намеря? Ползвам cPanel.

Поздрави.
 
cPanel не ползвам, защото не ми трябва - на личен сървър съм и имам пълен достъп до всичко.
Доколкото схващам, ти май си на някакъв хост и е напълно възможно да нямаш изобщо достъп до конфигурационните файлове на сървъра. Дори е по-вероятно, защото какво би станало, ако всеки клиент почне да променя конфигурацията, както му е кеф?
От друга страна, ако не ти е пуснат mod_rewrite, вероятно това е решение на администрацията на сървъра и едва ли ще ти го пуснат специално.

При всички положения трябва да отнесеш въпроса към тях, а тук трябваше с това да започнеш, за да не ми губиш време 3 дни напразно.
 

Back
Горе