[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тупой вопрос по htaccess
braindbrigada
AddDefaultCharset windows-1251
ErrorDocument 404 /engine/error.php
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]


Нужно url вида: http://site.ru/userpage.php?id=test

Сделать: http://site.ru/userpage/test

Как? (пробовал многое если сокращает то не работает)

inpost
обычно делают: index.php?page=userpage&id=test
так было бы просто. Почему именно такой вид?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
braindbrigada
userpage.php это отдельный скрипт
killer8080
RewriteRule ^userpage/([a-z\d-]+)\/?$  userpage.php?id=$1 [R=301,L]
braindbrigada
Цитата (killer8080 @ 14.10.2012 - 18:55)
RewriteRule ^userpage/([a-z\d-]+)\/?$  userpage.php?id= [R=301,L]

не работает blink.gif
killer8080
а так?
RewriteRule ^userpage\/([a-z\d-]+)\/?$  userpage.php?id=$1 [L]
braindbrigada
killer8080 нет... Я сам не врублюсь почему!?..
killer8080
braindbrigada
покажи как делаешь запрос, и что получаешь в ответ.
braindbrigada
killer8080 запрос делал так http://site.ru/userpage.php?id=test страница доступна (ждал релирект)

попробовал так http://site.ru/userpage/test тоже работает))), но проблема теперь в том, что url http://site.ru/userpage.php?id=test ненужен
killer8080
Цитата (braindbrigada @ 14.10.2012 - 22:28)
killer8080 запрос делал так http://site.ru/userpage.php?id=test страница доступна (ждал релирект)

а откуда бы он взялся? :D
Цитата (braindbrigada @ 14.10.2012 - 22:28)
попробовал так http://site.ru/userpage/test тоже работает))), но проблема теперь в том, что url http://site.ru/userpage.php?id=test ненужен

ну так бы сразу и сказал :)
так попробуй
RewriteCond %{THE_REQUEST} ^[a-z]{3,4} \/(userpage)\.php?id=([a-z]d-]+) [NC]
RewriteRule userpage\.php http://%{HTTP_HOST}/%1/%2 [R=301,L]
braindbrigada
ошибка 500
killer8080
RewriteCond %{THE_REQUEST} ^[a-z]{3,4}\s\/userpage\.php\?id=([a-z\d-]+) [NC]
RewriteRule .* http://%{HTTP_HOST}/userpage/%1? [R=301,L]
braindbrigada
killer8080, ты ГЕНИЙ!))) Спасибо!
killer8080
да не за что smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.