htaccess重定向+隐藏url中的子文件夹

Zer*_*eth 7 apache .htaccess mod-rewrite redirect amazon-web-services

我环顾四周,尝试了一些有效的规则和条件; 虽然有些不起作用或条件会捕获太多导致其他域也重定向.这对我有用:

# Redirect (also catches www.)
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ subfolder [L]
Run Code Online (Sandbox Code Playgroud)

导致如果你访问www.domain.com或domain.com被重定向到domain.com/subfolder伟大,但我也喜欢/ subfolder部分从网址隐藏.

我该如何实现这一目标?

请注意,我有多个域,每个域都应重定向到自己的文件夹.我还希望每个页面仍然可以在其各自的文件夹中看到.

因此,www.domain.com/abc应重定向到domain.com/subfolder/abc,但请显示domain.com/abc

anu*_*ava 10

试试这条规则:

# remove www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule !^subfolder/ /subfolder%{REQUEST_URI}  [L]
Run Code Online (Sandbox Code Playgroud)

  • 别忘了您需要`RewriteEngine on`。 (2认同)