RewriteEngine On
RewriteCond %{REQUEST_URI} ^$
RewriteRule .* /?page=... [R]
Затупил с mod_rewrite
примерно ссылки из тела такие: http://xxxxx.ru/?page=vacancy, а стартовая просто http://xxxxx.ru. подскажите строчку в .htaccess чтобы переписывал это дело на http://xxxxx.ru/vacancy типа так. из пхп проверка в таком режиме
if(!empty($_GET['page'])) {
$direct=htmlspecialchars($_GET['page']).'.inc';
include("$direct");
} else { include('home.inc'); }
Код:
<?php
if (empty($_GET['page'])) {
$_GET['page'] = 'vacancy';
}
// ...
?>
if (empty($_GET['page'])) {
$_GET['page'] = 'vacancy';
}
// ...
?>
дак URL не меняется
Код:
афтар типа хочет чтобы юзер ему на "site.com/vacancy", а реврат ему "site.com/?page=vacancy"
да я всяко пробовал уже, например RewriteRule ^([A-Za-z0-9]+)/$ index.php?page=$1 , ничего не работает. mod rewrite в апаче включен, а URL не хочет переписываться ;)
Цитата:
Только не [R], а [L] и даже [L,QSA]
Так [L] это и будет внутренний запрос - а я так понял, что автору надо, чтоб у юзера браузер перенаправился. Ибо:
Цитата:
дак URL не меняется
...иначе эффект от [L] будет тот же, что и от замены незаданной переменной GET в самом скрипте, только с лишними затратами на mod_rewrite.
:) пусть будет так. только имхо афтар просто неясно выразился ) псмотрим.
Цитата: vathsven
да я всяко пробовал уже, например RewriteRule ^([A-Za-z0-9]+)/$ index.php?page=$1 , ничего не работает. mod rewrite в апаче включен, а URL не хочет переписываться ;)
знаешь, вот эти твои.... "не хочет переписываться" ))) только в заблуждения вводят :) тебе что конкретно надо? чтобы юзер шёл сюда site.ru/page_name, а реврайтилось всё сюда site.ru/?page=page_name? т.е. ЧПУ. так?
если да, то поиск по форуму, потому что миллион двадцать пять раз обсуждалось =) тем более, здесь тебе и подсказок дали уже.
затупка была в апачевском AllowOverride All, а стояло None, т.е. .htaccess грубо говоря не работал