Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Прозрачный редирект (ЧПУ) / 6 сообщений из 6, страница 1 из 1
19.09.2016, 23:22
    #39311556
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
Здравствуйте,

На тему сабжа много всего написано, но не выходит каменный цветок, хоть ты тресни! Помогите пожалуйста
Требуется ссылку http://example.com/ab12 редиректить на http://example.com/?param1=ab12 так, чтобы это было прозрачно для пользователя (не менялся урл в адресной строке) и для ботов.
Делаю так:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
Options -Indexes -MultiViews

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^(.*)\/[a-z]{2}[0-9]{2}$
RewriteRule ^(.*)$ http://example.com?param1=$1 [QSA]


Редирект выполняется, но явный. В настройках httpd (default):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<VirtualHost *:80>
    AccessFileName .htaccess
    DocumentRoot /var/dev
    ServerName example.com
    DirectoryIndex index.php

    ErrorLog ${APACHE_LOG_DIR}/error_dev.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access_dev.log combined

    php_flag display_errors On
    php_flag display_startup_errors On
</VirtualHost>
...
Рейтинг: 0 / 0
20.09.2016, 11:03
    #39311760
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
Может потому, что абсолютный путь указан?
...
Рейтинг: 0 / 0
20.09.2016, 11:05
    #39311761
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
HettМожет потому, что абсолютный путь указан?
Я бы с удовольствем сохранил путь из %{REQUEST_URI}, но не знаю как. Поможете?
...
Рейтинг: 0 / 0
20.09.2016, 11:37
    #39311805
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
А если как-то так?
Код: plaintext
RewriteRule ^(.*)$ ?param1=$1 [QSA]
...
Рейтинг: 0 / 0
20.09.2016, 11:51
    #39311827
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
HettА если как-то так?
Код: plaintext
RewriteRule ^(.*)$ ?param1=$1 [QSA]

Ура, спасибо! Почему статика не работала?
...
Рейтинг: 0 / 0
21.09.2016, 10:56
    #39312520
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачный редирект (ЧПУ)
А теперь так: http://example.com/a/Some_text => http://example.com/?param=Some_text,
http://example.com/b/Some_text => http://example.com/?param=Some_text
Код: powershell
1.
2.
RewriteCond %{REQUEST_URI} ^(.*)\/(a|b)\/(.*)$
RewriteRule ^(.*)$ ?param=$2 [QSA]



ЧПУ работает, но ресурсы изменяют адрес с exmaple.com/main.css на exmaple.com/a/main.css ... Как это исправить?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Прозрачный редирект (ЧПУ) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]