mod_rewrite на index.php?&page=СТРАНИЦА&lang=ЕЗИК

Pussycat

Registered
Здравейте на всички ! :)

Как би изглеждал кода в .htaccess, ако имам: index.php?&page=СТРАНИЦА&lang=ЕЗИК

за да стане:
ЕЗИК/СТРАНИЦА.html

пример:
index.php?page=contacts&lang=bg
bg/contacts.html

Благодаря предварително ! :?:
 
alex95_bg_2 каза:
Код:
 RewriteEngine On
RewriteRule ^(.*)/(.*).html$ index.php?lang=$1&page=$2
:)

.htaccess:
RewriteEngine On
RewriteRule ^(.*)/(.*).html$ index.php?lang=$1&page=$2

url:
http://localhost/bg/home.html

резултат:
Not Found

The requested URL /bg/home.html was not found on this server.


Не трябваше ли да се използва {query_string} и вместо $1 - %1 ?
Имаше някаква тънкост с тия query string, но уви немога да се сетя как беше :(
 
прав си, така беше.
Заредих го, но пак не работи ?

phpinfo():
Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_rewrite mod_setenvif mod_status
 
При мен така работи безоткано на няколко сайта :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)/(.+).html$ /index.php?lang=$1&page=$2 [R,L,QSA]

mod_rewrite иска да има FollowSymlinks on, при теб може да не е и за това да е грешката.

[R,QSA,L] - R-a е за да виждаш как редиректва докато тестваш, а QSA е за да запази и query string. Тоест /bg/test.html?hello=1 ще стане /index.php?lang=bg&page=test&hello=1

Виж и в error.log на сървъра, там ще има нещо свързано с проблема
 
много странно.. на домашния хост нещо неще.. иначе работи О_о

в error.log се записа:
[Thu Sep 03 19:23:20 2009] [error] [client ::1] File does not exist: /var/www/bg, referer: http://localhost/

сякаш rewrite модула не е пуснат.. има явно някакъв проблем с него, макар че ми излиза като load-нат :?
 
Ако AllowOverride е забранено в конфига на сървъра май няма да може да се пусне rewrite от .htaccess. Провери го него. В настройката на хоста трябва да имаш нещо такова

<Directory /xxx/yyyy>
Options FollowSymLinks
AllowOverride All
...............
</Directory>
 

Back
Горе