atHome
@atHome

Как прописать RewriteRule gallery?s=blabla -> gallery/blabla?

Здравствуйте.
Подскажите, пожалуйста, как правильно прописать в htaccess RewriteRule?
Нужно, чтобы при заходе на страницу site.ru/gallery/blabla контент грузился со страницы site.ru/gallery?s=blabla
Пробовал сделать так
RewriteRule gallery?s\= gallery\/ [L]
Подскажите, как правильно написать.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
не совсем понятно что имено нужно сделать, вот варианты.
# 301 --- http://site.ru/gallery?s=blabla => http://site.ru/gallery/blabla
RewriteCond %{QUERY_STRING} (^|&)s\=blabla($|&)
RewriteRule ^gallery$ /gallery/blabla? [L,R=301]

Если вам нужно наоборот то скорее всего вы решили сделать свой блэкджек ну там знаете..
Вам тогда нужно узнать что такое ЧПУ
site.softmaker.kz/php/nastrojka-chpu-ssylok-url-ph...

Вот пример ЧПУ, в вашем случае будет видимо по другому.
RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-l
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
        RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]


Опишите более подробно задачу.
Меняются ли урлы или он 1 ?
нужен ли код 301 или пойдет 200
Должна ли меняться ссылка в браузере ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы