htaccess重定向到子文件夹,但有异常

时间:2012-10-11 12:18:32

标签: wordpress apache .htaccess

在没有找到解决方案的情况下,我搜索了很多。

我在/_wp中有一个wordpress博客,在/other

中有其他内容

我正在尝试的是每个请求都被重定向到WordPress。除/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

最后,感谢你的帮助,这是一个主机问题!你的答案很有效

1 个答案:

答案 0 :(得分: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]