Apache 将特定文件夹重定向到子域,但不包含文件夹名称

Apache 将特定文件夹重定向到子域,但不包含文件夹名称,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,正在尝试仅将子文件夹example.com/b重写到另一个域 例如: www.example.com/a/name-->不重定向 www.example.com/b/name-->console.example.com/name”请注意,子域上不存在b 如何使用RewriteCond+RewriteRule/RewriteMatch命令 这就是我所拥有的 RewriteCond %{REQUEST_URI} ^/b/?$ RewriteRule ([a-z0-9_-]*[\/]?)$ htt

正在尝试仅将子文件夹example.com/b重写到另一个域

例如:

www.example.com/a/name
-->不重定向

www.example.com/b/name
-->
console.example.com/name
请注意,子域上不存在
b

如何使用
RewriteCond+RewriteRule/RewriteMatch
命令

这就是我所拥有的

RewriteCond %{REQUEST_URI} ^/b/?$


RewriteRule ([a-z0-9_-]*[\/]?)$ https://console.example.com/$1 [R=301,QSA,L]
以下是当前htaccess.conf文件的副本:

<Directory "/opt/bitnami/apps/wordpress/htdocs">
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^(?:www\.)(tucita247\.com)$ [NC]
 RewriteRule ^b/(.*)$ https://console.%1/$1 [R=301,NC,NE,L]
</Directory>
<Directory "/opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/akismet">
# Only allow direct access to specific Web-available files.
# Apache 2.2
<IfModule !mod_authz_core.c>
    Order Deny,Allow
    Deny from all
</IfModule>
# Apache 2.4
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
# Akismet CSS and JS
<FilesMatch "^(form\.js|akismet\.js|akismet\.css)$">
    <IfModule !mod_authz_core.c>
        Allow from all
    </IfModule>
    
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
</FilesMatch>
# Akismet images
<FilesMatch "^logo-full-2x\.png$">
    <IfModule !mod_authz_core.c>
        Allow from all
    </IfModule>
    
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
</FilesMatch>
</Directory>

# BEGIN rlrssslReallySimpleSSL rsssl_version[4.0.6]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL

重新启动发动机
重写cond%{HTTP_HOST}^(?:www\.)(tucita247\.com)$[NC]
重写规则^b/(.*)$https://console.%1/$1[R=301,北卡罗来纳州,东北州,北卡罗来纳州]
#仅允许直接访问特定的Web可用文件。
#Apache2.2
命令拒绝,允许
全盘否定
#Apache2.4
要求全部拒绝
#Akismet CSS和JS
通融
要求所有授权
#Akismet图像
通融
要求所有授权
#开始RLRSSSLREALLYSPLESSL rsssl_版本[4.0.6]
重新启动发动机
重写cond%{HTTPS}=关于[NC]
重写规则^(.*)$https://%{HTTP_HOST}/$1[R=301,L]
#结束rlrssslReallySimpleSSL
WORDPRESS htaccess

    # BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
#开始WordPress
#“开始WordPress”和“结束WordPress”之间的指令(行)为
#动态生成,只能通过WordPress过滤器修改。
#这些标记之间对指令的任何更改都将被覆盖。
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

谢谢

您可以使用此重定向作为站点根目录中的最高规则。htaccess:

重新编写引擎打开
重写cond%{HTTP_HOST}^(?:www\)?示例\。[北卡罗来纳州]
重写规则^b/(.*)$https://console.tucita247.com/$1[R=302,北卡罗来纳州,东北州,北卡罗来纳州]
  • 在测试此更改之前,请确保清除浏览器缓存
  • 确认其工作正常后,将
    R=302
    更换为
    R=301
    。在测试
    mod_rewrite
    规则时,避免使用
    R=301
    (永久重定向)

请出示您的尝试规则您好,我刚刚补充了问题,谢谢!谢谢它正在重定向除/b/之外的其他请求。例如,example.com/terms-conditions/正在重定向Hi,只需在上面添加当前的完整文件,谢谢!我使用的是bitnami wordpress iNtance,这是apache中的htaccess.conf。指向wordpress的htaccess,上面有我放的内容。确定尝试在wordpress中添加我的建议规则。htaccess在下面
RewriteEngine On
line是的,它就在那里。我确实将console.%1更改为console.tucita247.com/$1,并且成功了!谢谢