Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Что не так с RewriteRule (внутренний редирект не работает)

Anna | 31.05.2014 | нет комментариев

На сайте есть страница с адресом

/car_sets/search?search_category=car_sets&category=auto&make=BMW

Сеошники попросили для этой страницы сделать копию с адресом:

/mashinokomplekt-bmw

Сделать это средствами php (фремворк Laravel) не дюже комфортно, решил сделать внутренний редирекс с поддержкой htaccess
Но внутренний редирект не работает отчего-то(404 оплошность вылазит), вот каждый мой htaccess

<IfModule mod_rewrite.c>
	Options  FollowSymLinks
	RewriteEngine On
    RewriteBase /
</IfModule>

<IfModule mod_rewrite.c>
#Запрет на просмотр директорий
    Options All -Indexes
#редирект с www на без www
    RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#редирект с index.php на без
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
    RewriteRule ^index.php$ / [R=301,L]
#убираем конечный слэш
    RewriteRule ^(.*)/$ $1 [R=301,L]

    RewriteRule ^mashinokomplekt-bmw? car_sets/search?search_category=car_sets&category=auto&make=BMW [L]

    #условие, что все существующие папки не будут обрабатываться регулярным выражением
	RewriteCond %{REQUEST_FILENAME} !-f
	#условие, что все существующие файлы не будут обрабатываться регулярным выражением
	RewriteCond %{REQUEST_FILENAME} !-d
	#регулярное выражение, в нашем случае — при всякий строке запроса будет открывать index.php,
	RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

AddDefaultCharset UTF-8
php_value max_execution_time 0

Если сделать редирект внешним

RewriteRule ^mashinokomplekt-bmw? car_sets/search?search_category=car_sets&category=auto&make=BMW [R=301,L]

То редиректит, но задача сделать именно внутренний редирект

PS.
Если делаю внутренний редирект не для сайта. А для какого нибудь test.php то работает как нужно.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB