Как правильно переписать htacess на эти дела? - PullRequest
0 голосов
/ 08 октября 2018

Я довольно новичок в htaccess, и у меня возникли некоторые проблемы в этом случае

  1. Мне нужно сделать 301 перенаправить только этот конкретный URL:

пример.com / jobs to example.com/browse-jobs

, если URL-адрес example.com/jobs/job1, он не будет перенаправлен.

Перенаправить все URL-адреса путь / продукт в / пакет.Например: example.com/product и example.com/product/1, все эти URL будут перенаправлены на example.com/package.

Переписать URL:

example.com/browse-jobs/?job_type=internship переписать на example.com/browse-jobs/intership.

Если URL example.com/browse-jobs/?posted=14days&job_type=internship не переписать и оставить его прежним.

Я борюсь с этим делом в целомдень, я проверяю все ссылки на сайте и до сих пор не знаю, как сделать это правильно.Если кто-то знает об этом, пожалуйста, помогите мне.Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

Если вы экспериментировали, я бы предложил очистить ваш кеш, возможно, перезапустите apache:

RewriteBase /
# product, products, product/abc, product/a/b/c to package
# If you don't want products to redirect, add $ after the ?
RewriteRule ^product(/.*)? package [R=301]

# Exactly jobs with or without / to browse-jobs
RewriteRule ^jobs/?$ browse-jobs [R=301]

# If query string only contains parameter job_type with value internship    
RewriteCond %{QUERY_STRING} ^job_type=(internship)$
# With or without slash    
RewriteRule ^(browse-jobs)/?$ $1/%1 [QSD,R=301]
# QSD = Discard the query string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...