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
Может я что не так думаю или это не возможно
цитата
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
как вариант может адрес обращения с ошибкой. Х.з.
цитата
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
ВСЁ ОТЛИЧНО!!!!
Огормное спасибо!
Вот окончательный код:
Код:
Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?title=$1 [L]
Новая тема
Ответить
Эта страница в полной версии