Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по mod_rewrite

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Никак не пойму
Djin_dj
Отправлено: 14 Января, 2009 - 08:59:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Товарищи!

В апачах на денвере 3 стоит загружается модуль mod_rewrite
есть корень сайта, который в папке www там лежит файл test.php в этом test.php есть инклюд на scr/menu.php.
В menu.php есть цикл который выводит <a href=template.php?page_name=x>Ссыль</a>

Вопрос прост как написать .htaccess чтобы ссылка www[dot]domen[dot]com/template.php?page_name=x в браузере выводилась www[dot]domen[dot]com/X/
 
 Top
valenok
Отправлено: 14 Января, 2009 - 14:31:43
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteRule ^([a-z]+)/?$ template.php?page_name=$1  [L,NC]
  6.  


-----
Truly yours, Sasha.
 
My status
 Top
Djin_dj
Отправлено: 14 Января, 2009 - 16:13:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




valenok пишет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteRule ^([a-z]+)/?$ template.php?page_name=$1  [L,NC]
  6.  


Вот пробовал много раз, не получается и все, че делать даже не знаю, на рабочем хостинге тоже не хочет делать, mod_rewrite.so кривой может быть?
Фантастически что скрипт template.php загружает но вот в адрессной строке ничего не меняется!

??? Непонял!
 
 Top
Гость
Отправлено: 14 Января, 2009 - 17:35:26
Post Id


УДАЛЁН










Не совсем уж и фантастически
Надо вывождить смсылки по другому:
<a href=/$x>Ссыль</a>
Тгогда будет все нормально как Вы хотели

Можно и про-другому сделать, во всех страницах генерируемых template.php вставить следующее:
<script>
window.onload=function()
{var lp=window.location.href
if((lp.indexOf("template.php")>-1)&&(lp.indexOf("?")>-1))
{var qs=lp.substring(lp.indexOf("?"),lp.length)
var xs=qs.indexOf("page_name=")+"page_name=".length
var xe=qs.length
var x=qs.substring(xs,xe)
window.location.href="/"+x+"/"}
else {}}
</script>

(Отредактировано автором: 14 Января, 2009 - 17:42:17)

 
 Top
Djin_dj
Отправлено: 15 Января, 2009 - 15:08:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




JustUserR пишет:
Не совсем уж и фантастически
Надо вывождить смсылки по другому:
<a href=/$x>Ссыль</a>
Тгогда будет все нормально как Вы хотели


а в htaccess что писать в рулях
 
 Top
Гость
Отправлено: 16 Января, 2009 - 08:33:57
Post Id


УДАЛЁН










То же смое чо и раньше
.HTaccess у Вас правильный
Сслыки только неправильные были я подсказал как испраить
 
 Top
Djin_dj
Отправлено: 16 Января, 2009 - 15:33:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




JustUserR пишет:
То же смое чо и раньше
.HTaccess у Вас правильный
Сслыки только неправильные были я подсказал как испраить

в адрессной строке пишет http://www[dot]domen[dot]ru/$x
а в браузере The requested URL /$x was not found on this server
Можеть выложить скрипт
и htaccess
 
 Top
valenok
Отправлено: 16 Января, 2009 - 15:39:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а должно быть /X/


-----
Truly yours, Sasha.
 
My status
 Top
Djin_dj
Отправлено: 16 Января, 2009 - 15:43:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Стёр всё.


Отредактировано модератором: valenok, 16 Января, 2009 - 15:59:12
Ничего нового вы не написали. Я всё это видел уже и не раз в теме. Говорю еще раз. Должно быть /X/

Вот тут ^([A-Za-z]+)/? видите слэш в конце?
А тут слэш в конце href='/$%s видите ? я нет.
 
 Top
E-Pro
Отправлено: 16 Января, 2009 - 15:49:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Влезу в тему тоже)
При прописки директории как site.com/xxx/
Как прописать правильно стили, чтобы они работали?
Просто на каждый мод прописывать свой + ссылка может быть со слешем на конце и без
 
 Top
valenok
Отправлено: 16 Января, 2009 - 16:01:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




E-Pro указывайте ссылку на стиль от корневой директории
href='/styles/style.css' а не href='styles/style.css'


-----
Truly yours, Sasha.
 
My status
 Top
E-Pro
Отправлено: 16 Января, 2009 - 16:08:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $themes = (file_exists("./themes/".$Them."/style/style.css")) ? "<link rel=\"stylesheet\" href=\"/themes/".$Them."/style/style.css\" type=\"text/css\">\n" : "";

Тогда так)
 
 Top
Djin_dj
Отправлено: 16 Января, 2009 - 16:35:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Djin_dj пишет:
Стёр всё.

Вот теперь въехал, спасибо товарищи! Вроде просто, но не всегда!

(Отредактировано автором: 16 Января, 2009 - 16:36:30)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB