我有一个想要重定向到的子文件夹,我希望它动态重定向,以便我随时访问:
example.domain/about
它带我到 example.domain/subfolder/about
,但仍然显示:example.domain/about
在地址栏中
但是,我不想指定域名,这样我就可以在任何项目中使用它。所以我想只是想自动将根域名声明为变量?
<小时/>我在这里工作:
RewriteRule !^subfolder/ /subfolder%{REQUEST_URI} [L,R=301]
并且不需要域名,但域名中仍然显示子文件夹
。
this中的策略答案是我需要的,但减去域名:
RewriteEngine On
RewriteRule ^/subfolder/(.*)$ http://www.example.domain/$1 [L,R=301]
我还需要它同时适用于 www.
和裸域。
最佳答案
尝试以下规则:
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]
关于apache - 使用.htaccess动态重定向到子文件夹,不使用域名隐藏url中的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064745/