使用.htaccess动态重定向到子文件夹,在不使用域名的情况下隐藏URL中的子文件夹

时间:2016-01-28 14:54:33

标签: apache .htaccess redirect url-redirection

我有一个我要重定向到的子文件夹,我希望它能动态重定向,以便我随时访问:

example.domain/about我需要example.domain/subfolder/about,但仍会在地址栏中显示:example.domain/about

但是,我不想指定域名,因此我可以在任何项目中使用它。所以我想只是自动想要将根域名声明为变量?

我在这里工作:

RewriteRule !^subfolder/ /subfolder%{REQUEST_URI} [L,R=301]

并且它不需要域名,但它仍然在域名中显示subfolder

this答案中的策略是我需要的,但减去域名:

RewriteEngine On
RewriteRule ^/subfolder/(.*)$ http://www.example.domain/$1 [L,R=301]

我还需要它适用于www.和裸域。

1 个答案:

答案 0 :(得分:2)

请尝试以下规则:

RewriteEngine On
#remov php exten
RewriteCond %{DOCUMENT_ROOT}/subfolder/$1.php -f
RewriteRule ^(.*)$ /subfolder%{REQUEST_URI}.php [NC,L]
#redirect root to sub
RewriteRule ^((?!subfolder).*) /subfolder%{REQUEST_URI} [L,NC]