apache - 使用.htaccess动态重定向到子文件夹,不使用域名隐藏url中的子文件夹

标签 apache .htaccess redirect

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

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/

相关文章:

php - 在 htaccess 中重写不应用带有 2 个参数的 css

.htaccess - 除了特定 URL 之外的所有页面上的 nginx 基本身份验证,它遵循

apache - htaccess 将所有子域重定向到 https,除了 www

redirect - 如何在AngularJS中的http.get中进行重定向?

php - htaccess 文件 : Force going to https instead of http except for specific pages

php - 将 cURL 命令转换为 PHP cURL (SSL)

php - 序号 372 找不到动态链接库

java - 为什么我无法在 Solr 4.10.4 中创建核心 'blog'?

C# 将 ffmpeg 输出实时重定向到文本框

performance - 多核/多处理器是否有助于 Web 服务器的性能?