ЧПУ

  • Автор темы pushok
  • Дата начала
P

pushok

#1
Всем доброго времени суток!

Прошу подсказки у знающих людей - правильно ли я делаю или нет если нет, то подскажите как надо.

Нужно чтобы ссылки типа http://site/index.php?mod=about стали вида http://site/mod/about
(в адресной строке и строке состояния).

Создаю в корне сайта .htaccess, в него пишу:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /site/
RewriteRule index.php? mod index/mod/(.*)
RewriteRule index.php? mod index/mod/(.*)/

но на странице при наведении на ссылку мышкой адрес как был так и остается типа
http://site/index.php?mod=about
Вроде ноль имоций на .htaccess

В phpinfo() модуль включен, делаю тестовую проверку - делаю так

RewriteEngine On
Options +FollowSymlinks
RewriteRule index.html test.html

создаю два файла разного содержания. В итоге при вводе test.html выводится index.html. Тоесть все работает замена происходит.А в моем случае не работает.

Объясните, пожалуйста как грамотно делать перенаправление

ЗЫ, Будет ли работать в подкаталогах, в которых лежит свой файл .htaccess файл .htaccess из корня (как бы по совместительству) или там будет работать исключительно свой .htaccess
 
A

Andrew Stephanoff

#2
RewriteEngine On
RewriteBase /
RewriteRule ^mod/(\w+)$ index.php?mod=$1 [L]
Попробуй так, сам не проверял
 
P

pushok

#3
По сути правильно, но у меня на это не почему-то не реагирует - все ссылки как были так и остаются.
 
P

pushok

#4
Может в апаче поковыряться надо .У меня вроде все включено
файл httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so - раскоментирована

RewriteEngine On

usr\local\apache\modules\mod_rewrite.so на месте

Может еще что-то надо?