Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: .HTACCESS и ЧПУ
 
 автор: selma   (14.03.2013 в 04:07)   письмо автору
 
 

Добрый день помогите сделать переадресацию такого вида:

с http://m.site.ru/index.php на http://m.site.ru/index.php/mobile


что тока не пробовала. В основном получаю дублирование :(

  Ответить  
 
 автор: Deed   (14.03.2013 в 08:23)   письмо автору
 
   для: selma   (14.03.2013 в 04:07)
 

Redirect index.php http://m.site.ru/index.php/mobile
http://kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F
И не ясно, mobile - это директория, файл или GET-параметр?

http://www.seoblog.com.ua/2008/11/04/kratkoe-rukovodstvo-po-htaccess-and-mod_rewrite/

  Ответить  
 
 автор: selma   (14.03.2013 в 08:45)   письмо автору
 
   для: Deed   (14.03.2013 в 08:23)
 

не совсем так:

Есть основной сайт, site.ru и субдомен m.site.ru

мне нужно чтобы при обращении именно к m.site.ru/index.php адрес получался такого вида http://m.site.ru/index.php/mobile

mobile - это GET параметр

  Ответить  
 
 автор: Deed   (14.03.2013 в 21:30)   письмо автору
 
   для: selma   (14.03.2013 в 08:45)
 

Знаете, "бритва Оккама".
Если сайт на php, можно в первых же строках index.php (после session_start(), разумеется, если он там есть) забацать проверку на GET-параметр:

<?php
if($_GET['name_of_param']!='mobile'){
     
header("Location:http://m.site.ru/index.php/mobile');
}
?>

('name_of_param' замените на имя вашего параметра)

P.S. Знаю, что буду проклят confirm'ом и ЯСОй. Я не силен в htaccess, но вижу, вам до сих пор никто не ответил, поэтому и предложил такой выход из ситуации.

  Ответить  
 
 автор: selma   (15.03.2013 в 07:24)   письмо автору
 
   для: Deed   (14.03.2013 в 21:30)
 

снова мимо, я же говорю: если пользователь ввел в адреску m.site.ru, то нужно перекинуть его на m.site.ru/index.php/mobile


mobile хоть и GET параметр, но в адреске его указывать не нужно.

Просто посетитель ввел m.site.ru и его нужно перекинуть на m.site.ru/index.php/mobile

  Ответить  
 
 автор: Deed   (15.03.2013 в 08:38)   письмо автору
 
   для: selma   (15.03.2013 в 07:24)
 

Добавьте тот код на страницу и проверьте. А если этот параметр может быть другим, то:

<?
if(!isset($_GET['our_param'])){
   
header("Location:http://m.site.ru/index.php/mobile');

?>

И все будет как в сказке - если пользователь ввел в адреску m.site.ru, то его перекинет на m.site.ru/index.php/mobile

  Ответить  
 
 автор: selma   (18.03.2013 в 02:06)   письмо автору
 
   для: Deed   (15.03.2013 в 08:38)
 

какие параметры являются $_GET['our_param']? человек ведь просто ввел m.site.ru, и никаких GET параметров незадает.


Да, и на PHP лучше этого не делать, нужно HTACESS решение

  Ответить  
 
 автор: Deed   (20.03.2013 в 21:39)   письмо автору
 
   для: selma   (18.03.2013 в 02:06)
 


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^m.site.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www.m.site.ru$
RewriteRule ^(.*)$ http://www.m.site.ru/index.php/mobile [R=301,L]

Это и все, что приходит в голову.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования