перенаправить не-www на www только для определенной подпапки

460
Unnikrishnan

Я пытаюсь перенаправить одну подпапку моего сайта на www, если у него нет префикса www. Например.

If user opens example.com/sites it should redirect to www.example.com/sites  Also,   If user opens example.com/sites/whateverlink it should redirect to www.example.com/stores/whateverlink 

По какой-то причине я не хочу включать основной домен и другие подпапки для этого перенаправления. Пожалуйста, помогите мне написать правило для этого.

1
Какое серверное программное обеспечение вы используете? Каждый из них имеет свой собственный метод для этого (например, `RewriteRule` в``для апача) Nathan.Eilisha Shiraini 7 лет назад 0
только Apache. Я знаю правило для всех доменов. но не подпапка Unnikrishnan 7 лет назад 0
Если вы хотите ограничиться определенным локальным файлом / папкой, поместите `RewriteRule` в``или``директива. Если вы хотите ограничить его определенным URL, сделайте это с помощью ``директива. https://httpd.apache.org/docs/2.4/fr/mod/core.html#directory Nathan.Eilisha Shiraini 7 лет назад 0
по каким-то причинам я не могу использовать теги каталога или местоположения. Не можем ли мы написать это с правилом переписывания? Unnikrishnan 7 лет назад 0
Я думаю, что вы можете использовать `RewriteCond`, который будет соответствовать только выбранным вами каталогам. Nathan.Eilisha Shiraini 7 лет назад 0
Можете ли вы помочь PLZ по этому вопросу? Unnikrishnan 7 лет назад 0
`RewriteCond"% /% "" ^ example.com / sites "` должен ограничить использование следующего `RewriteRule` на` example.com / sites` (убедитесь, что вы его тестировали). Обратите внимание на каретку в `^ example.com`. Дополнительная информация: https://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html#rewritecond Nathan.Eilisha Shiraini 7 лет назад 0
спасибо за идеи. Я написал это по-другому. Публикация как ответ Unnikrishnan 7 лет назад 0

1 ответ на вопрос

1
Unnikrishnan

Это правило сработало идеально. Размещение здесь, так как это может помочь кому-то, как я.

RewriteCond % ^example.com [NC] RewriteRule ^/sites(.*)$ https://www.example.com/sites$1 [L,R=301] 
Должно работать лучше, чем я предложил ^^ не забудьте пометить ответ как принятый. Nathan.Eilisha Shiraini 7 лет назад 0

Похожие вопросы