mod_rewrite - (пропустите www и определите «новую» подпапку / rootdir) - PullRequest
1 голос
/ 09 октября 2011

Что пропустить www в URL - это работает - вот код, который я использую

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

работает нормально, но: Я также хотел бы перейти к подпапке (без отображения subfolderName в URL) Можно ли объединить эти 2 фрагмента? не могу заставить его работать.

другой фрагмент:

 RewriteEngine on
 RewriteRule   ^/$  /subfolder /  [R]

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

ура

1 Ответ

1 голос
/ 09 октября 2011

Конечно, вы можете объединить их.Это просто перенаправит любой запрос в корень подпапки:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule ^ subfolder [L]

Или вы можете сделать это, если хотите переместить запросы файлов в новый каталог:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule (.*) subfolder/$1 [L]
...