0

我已经搜索了很多但没有找到解决方案。

我有一个 wordpress 博客/_wp和其他东西/other

我想要的是每个请求都被重定向到 WordPress。除了那些 to/other及其子目录。我还希望重写博客的访问权限。几个例子可以清楚地说明:

/ --> /_wp/

/ablogpost --> /_wp/ablogpost

/other --> /other

/other/bingou --> /other/bingou 

我已经尝试了一些事情,但对我来说最合乎逻辑的是:

  • 不要触摸 /_wp/ 和 /other/ 的 .htaccess

  • 通过添加以下内容来编辑根“/”的 .htaccess:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$
    RewriteCond %{REQUEST_URI} !^(/other|/other/.*)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/?(.*)$ /_wp/$1
    

如果你能告诉我那里出了什么问题,那就太好了!

编辑

更改索引后,子文件夹仍然无法在这里工作是我当时的 .htaccess :

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
   order deny,allow
   deny from all
   allow from all
</Limit>
<Limit PUT DELETE>
   order deny,allow
   deny from all
</Limit>
AuthName site.com
# BEGIN WordPress
<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

编辑 2

最后,这是一个主机问题,但感谢您的帮助!你的回答效果很好

4

1 回答 1

1

你应该遵循这个:http ://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

你的 wordpress 安装已经在它自己的目录中,所以你只需要:

复制/_wp/.htaccess/.htaccess

复制/_wp/index.php/index.php

编辑/index.php

require('./_wp/wp-blog-header.php');

编辑/.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
于 2012-10-11T12:32:08.467 回答