Apache 将特定文件夹重定向到子域,但不包含文件夹名称
正在尝试仅将子文件夹example.com/b重写到另一个域 例如: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
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
RewriteEngine On
line是的,它就在那里。我确实将console.%1更改为console.tucita247.com/$1,并且成功了!谢谢