Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Поясните по mod_rewrite
цитата
07/01/09 в 15:15
 Lexikon
Вроде и нашел инфу в гугле но чет просто туплю и не соображу.
Линка:
site.com/index.php?title=hot+adult+site
Code Index.php
Код:

<html>
<head>
  <title><?
  if (isset($_GET['title'])) {
  echo $_GET['title'];
  }
  ?></title>
</head>
<body>
<?
if (isset($_GET['title'])) {
echo $_GET['title'];
}
?>
</body>
</html>


В таком виде я получаю
в тайтле hot adult site
и окне брайзера вижу
hot adult site.
Но вот не могу понять как с помощью
mod_rewrite добиться того же, но чтоб адрес был таким
site.com/hot+adult+site.html
Может я что не так думаю или это не возможно icon_confused.gif
цитата
07/01/09 в 15:23
 Alexandur
.htaccess
Код:

RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php?title=$1 [L]
цитата
07/01/09 в 15:42
 Lexikon
Благодарю, но результат тот же:
Цитата:
Forbidden
You don't have permission to access /test/06-01-2009/index.php on this server.
--------------------------------------------------------

Apache/2.0.55 (Win32) PHP/5.0.4 Server at localhost Port 80


Цитата:
Forbidden
You don't have permission to access /test/06-01-2009/hot+adult+site.html on this server.
--------------------------------------------------------

Apache/2.0.55 (Win32) PHP/5.0.4 Server at localhost Port 80


Может в апаче что не так, хотя раскоментировано.
цитата
07/01/09 в 23:28
 Mika
А модуль mod_rewrite в апаче стоит?
цитата
08/01/09 в 03:53
 Gourad
Код:
RewriteEngine on
RewriteRule ^(.*)$ /index.php?title=$1 [L]

Вот так сделай.
цитата
08/01/09 в 11:29
 Alexandur
Тут дело не в мод_рерайте.
В .htaccess больше ничего не записано? А в папках выше .htaccess'ы ещё есть?
цитата
08/01/09 в 14:12
 Lexikon
http://localhost/06-01-2009/
.htaccess
Код:

RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php?title=$1 [L]

index.php
Код:

<html>
<head>
<title><?
if (isset($_GET['title'])) {
echo $_GET['title'];
}
?></title>
</head>
<body>
<?
if (isset($_GET['title'])) {
echo $_GET['title'];
}
?>
</body>
</html>

При заходе на http://localhost/06-01-2009/
сразу 403 ошибка:
Forbidden
You don't have permission to access /06-01-2009/ on this server.
В апаче модуль имеется. Может где раскоментированно но не так.
Хотя вот:
LoadModule rewrite_module modules/mod_rewrite.so
как вариант может адрес обращения с ошибкой. Х.з. icon_sad.gif
цитата
08/01/09 в 14:59
 Alexandur
Странно.

Попробуй так:
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?title=$1 [L]

Если индекс.пхп не в корне.
цитата
08/01/09 в 15:00
 Lexikon
Додумался глянуть логи, вот что пишут:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: D:/www/06-01-2009/, referer: http://localhost
Поясните где это не включено?
цитата
08/01/09 в 15:05
 Alexandur
Допиши в htacces
Код:
Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
...
[/code]
цитата
08/01/09 в 15:51
 Lexikon
ВСЁ ОТЛИЧНО!!!! smail54.gif
Огормное спасибо!
Вот окончательный код:
Код:

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?title=$1 [L]


Эта страница в полной версии