WordPress.htaccess-将其他URL路由到另一个应用程序

时间:2017-11-30 作者:mrcoder

我需要WordPress的帮助.htaccess. 我的项目名称是Project 这是WordPress和onepage网站,在这里面我还有一个在CI中构建的项目,名为app. 我想要的是,如果有人在/, 然后从CI获取内容App 项目我不想将用户重定向到http://example.com/app/<anything>. 正如我所说的wordpress项目是一个页面,所以当我点击导航时!# 类似url中的字符。

http://example.com/<anything>
我的当前。htaccess是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /project/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /project/index.php [L]
</IfModule>
# END WordPress
有可能吗?

1 个回复
SO网友:MrWhite

由于您的WordPress站点只是一个单页站点,因此这是从单个URL提供的http://example.com/. 然后你想要http://example.com/<something> 内部重写为http://example.com/app/<something>.

您可以在根目录中现有WordPress指令(即WordPress前端控制器)之前添加以下mod\\u重写指令.htaccess 文件:

# Route all URL-paths (of 1 or more characters) to CI app
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.+) /app/$1 [L]

# WordPress directives start here...
:
TheRewriteCond 检查REDIRECT_STATUS 环境变量确保只重写初始请求,而不是内部重写到index.php 通过WordPress。

这个RewriteRule 图案(.+) 确保我们只匹配长度超过一个字符的URL路径,缺少文档根目录,而文档根目录是传递给WordPress的。

结束

相关推荐

Can't access htaccess

我的htaccess有chmod 444,作为具有ftp访问权限的管理员,我不可能编辑它。如果我禁用了所有wp安全插件。当我将chmod更改为644时,或者如果我只是删除该文件并创建一个新文件,则可以在短时间内对其进行编辑。但过了一段时间,wordpress正在重写文件,并将chmod再次更改为444。知道为什么会这样吗?WP版本:4.8.1插件:wordfence,ithemes(停用)WP spamshield创建的文件如下所示:<IfModule mod_rewrite.c> R