首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htaccess RewriteRule更改子域url

Htaccess RewriteRule更改子域url
EN

Stack Overflow用户
提问于 2015-07-26 09:12:36
回答 1查看 204关注 0票数 0

我在这种情况下

代码语言:javascript
复制
http://example.com/sub-domain/

我希望有这个

代码语言:javascript
复制
http://example.com/sub/domain/

没有在SEO松,什么是正确的RewriteRule?

目前,这是我在子域中的.htaccess文件DOCUMENT_ROOT

代码语言:javascript
复制
Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /sub-domain/
# exclude any paths that are not codeigniter-app related
RewriteCond %{REQUEST_URI} !^/server-status
RewriteCond %{REQUEST_URI} !^/server-info
RewriteCond %{REQUEST_URI} !^/docs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
# the following is for rewritting under FastCGI
<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

编辑

在我的根域中,我安装了Wordpress,这是.htaccess

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [QSA,L]
</IfModule>
EN

回答 1

Stack Overflow用户

发布于 2015-07-26 10:00:44

保持原样的/sub-domain/.htaccess。并在根.htaccess (高于/sub-domain/的级别)中设置此规则:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{THE_REQUEST} /sub-domain(\S*)\s [NC]
RewriteRule ^ /sub/domain%1? [R=301,L,NE]

RewriteRule ^sub/domain(/.*)?$ sub-domain$1 [L,NC]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31635362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档