首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess覆盖父.htaccess

.htaccess覆盖父.htaccess
EN

Stack Overflow用户
提问于 2012-07-10 02:58:40
回答 1查看 728关注 0票数 3

所以我已经在这个问题上挣扎了一整天,但到目前为止还是没有任何帮助。我在域的根目录下安装了一个PyroCMS,并在同一文件夹(public_html)中安装了一个子域博客。

现在的问题是,当我访问http://dev.iber.co.uk/blog/时,我看到的是blog.iber.co.uk。显然,这是因为博客文件夹存在,而不仅仅是htaccess重写的url。

文件夹结构:

代码语言:javascript
复制
public_html
   blog
      .htaccess
      .index.php
      etc..
   .htaccess
   index.php
   etc..

但是,如果我从博客文件夹dev.iber.co.uk/ blog /中删除了htaccess,它就会被重写为index.php。

下面是dev.iber.co.uk的.htaccess (这个子域实际上指向根public_html文件夹):

代码语言:javascript
复制
Options +FollowSymLinks -Indexes
RewriteEngine on
RewriteBase /

RedirectMatch 403 ^/(system\/cms\/cache|system\/codeigniter|\.git|\.hg).*$

RewriteCond %{HTTP_HOST} !^blog\.iber\.co\.uk [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

这是来自wordpress博客的.htaccess:

代码语言:javascript
复制
Options +FollowSymLinks -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.iber\.co\.uk [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

我做错了什么?我没有权限重写日志,因为它是一个共享服务器。我会给50个代表谁帮助我解决它。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 04:16:53

在父htaccess中,这是否可以解决您的情况,或者您是否有必要从dev.domain访问/blog/ path?

代码语言:javascript
复制
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST}     ^dev.iber.co.uk$     [NC]
RewriteCond %{REQUEST_URI}   ^/blog/              [NC]
RewriteRule ^/blog/(.*)$     blog.iber.co.uk/$1   [R=302.L]
... other rules
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11401341

复制
相关文章

相似问题

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