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
Форумы портала PHP.SU :: Версия для печати :: Вопрос по mod_rewrite
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вопрос по mod_rewrite

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

1. Djin_dj - 14 Января, 2009 - 08:59:22 - перейти к сообщению
Товарищи!

В апачах на денвере 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/
2. valenok - 14 Января, 2009 - 14:31:43 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteRule ^([a-z]+)/?$ template.php?page_name=$1  [L,NC]
  6.  
3. Djin_dj - 14 Января, 2009 - 16:13:43 - перейти к сообщению
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 загружает но вот в адрессной строке ничего не меняется!

??? Непонял!
4. Гость - 14 Января, 2009 - 17:35:26 - перейти к сообщению
Не совсем уж и фантастически
Надо вывождить смсылки по другому:
<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>
5. Djin_dj - 15 Января, 2009 - 15:08:54 - перейти к сообщению
JustUserR пишет:
Не совсем уж и фантастически
Надо вывождить смсылки по другому:
<a href=/$x>Ссыль</a>
Тгогда будет все нормально как Вы хотели


а в htaccess что писать в рулях
6. Гость - 16 Января, 2009 - 08:33:57 - перейти к сообщению
То же смое чо и раньше
.HTaccess у Вас правильный
Сслыки только неправильные были я подсказал как испраить
7. Djin_dj - 16 Января, 2009 - 15:33:41 - перейти к сообщению
JustUserR пишет:
То же смое чо и раньше
.HTaccess у Вас правильный
Сслыки только неправильные были я подсказал как испраить

в адрессной строке пишет http://www[dot]domen[dot]ru/$x
а в браузере The requested URL /$x was not found on this server
Можеть выложить скрипт
и htaccess
8. valenok - 16 Января, 2009 - 15:39:06 - перейти к сообщению
а должно быть /X/
9. Djin_dj - 16 Января, 2009 - 15:43:22 - перейти к сообщению
Стёр всё.
10. E-Pro - 16 Января, 2009 - 15:49:39 - перейти к сообщению
Влезу в тему тоже)
При прописки директории как site.com/xxx/
Как прописать правильно стили, чтобы они работали?
Просто на каждый мод прописывать свой + ссылка может быть со слешем на конце и без
11. valenok - 16 Января, 2009 - 16:01:23 - перейти к сообщению
E-Pro указывайте ссылку на стиль от корневой директории
href='/styles/style.css' а не href='styles/style.css'
12. E-Pro - 16 Января, 2009 - 16:08:10 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $themes = (file_exists("./themes/".$Them."/style/style.css")) ? "<link rel=\"stylesheet\" href=\"/themes/".$Them."/style/style.css\" type=\"text/css\">\n" : "";

Тогда так)
13. Djin_dj - 16 Января, 2009 - 16:35:04 - перейти к сообщению
Djin_dj пишет:
Стёр всё.

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

 

Powered by ExBB FM 1.0 RC1