Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 23.04.2009, 02:19   #1
seocoder
хуйнанэ
 
Аватар для seocoder
 
Регистрация: 03.04.2007
Сообщений: 1,257
Бабло: $107486
Отправить сообщение для seocoder с помощью Skype™
Question Хитрый хтаксесс

Есть 2 домена. Второй алиас первого - скажем d1.com и d2.com
В корне лежит такой хтаксесс.

PHP код:
RewriteEngine On

RewriteBase 
/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
^(.*)$ index.php/$[L
Задача вот в чем, надо чтобы при запросе d2.com/чтоугодно было 404, но при запросе d2.com/test.php?param1=pa1&param2=pa2&param3=pa3 был редирект на d1.com/test/pa1/pa2/pa3

Могу если что подкрутить в настройках алиаса.
seocoder вне форума  
Старый 23.04.2009, 02:52   #2
seocoder
хуйнанэ
 
Аватар для seocoder
 
Регистрация: 03.04.2007
Сообщений: 1,257
Бабло: $107486
ТС -->
Отправить сообщение для seocoder с помощью Skype™
автор темы ТС По умолчанию

вообщем сделал проще
в index.php проверяю $_SERVER["HTTP_HOST"] и какой урл дергают
там где не надо 404 )
seocoder вне форума  
Старый 23.04.2009, 03:46   #3
azaza
Начальник отдела
 
Аватар для azaza
 
Регистрация: 18.04.2008
Сообщений: 2,928
Бабло: $44001
По умолчанию

тут приводили ссылку на инферновский сайт. там был пример реврайтов (в плане * вместо сабдоменов) - на его основе можно сделать то что ты задумал
__________________
Хостинг плюшевых медвежат
"Гуру фейк софта" Хочешь пристроить траф? Не делай этого. С килограмма mp3 уников - килограмм денег
azaza вне форума  
Старый 23.04.2009, 18:45   #4
gosurf
Member
 
Аватар для gosurf
 
Регистрация: 21.04.2009
Сообщений: 54
Бабло: $4620
По умолчанию можно попробовать так

Код:
RewriteEngine on
Options +FollowSymlinks

RewriteCond  %{REQUEST_URI}  ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$
RewriteRule ^.([^/]*)/([^/]*)/([^/]*)/$ http://google.com/$1/$2/$3/ [L]


RewriteRule ^(.*)$ http://google.com/404.html [R=301,L]
# rewriteRule ^(.*)$ 410.html$ [G]

Формат запроса такой:
http://d1.com/par1/par2/par3/ средиректит на http://google.com/$1/$2/$3/

Смысл думаю понятен, эти вот строчки сделай под себя.

RewriteCond %{REQUEST_URI} ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$
RewriteRule ^.([^/]*)/([^/]*)/([^/]*)/$ http://google.com/$1/$2/$3/ [L]



как сразу отдать 404 тем кто не попал в правило
RewriteCond %{REQUEST_URI} ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ Я не знаю, но ты можешь редиректить
RewriteRule ^(.*)$ http://google.com/404.html [R=301,L]
либо отдавать
rewriteRule ^(.*)$ 410.html$ [G]
ошибку
gosurf вне форума