3

所以我已经为此苦苦挣扎了一整天,到目前为止没有任何帮助。我在域的根目录中安装了 PyroCMS,在同一文件夹 (public_html) 中安装了子域博客。

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

文件夹结构:

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 文件夹):

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:

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个代表。

谢谢

4

1 回答 1

4

在父 htaccess 中,这会解决您的情况,还是您必须从dev.domain访问/blog/ 路径

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
于 2012-07-09T20:16:52.820 回答