2015-10-20 124 views
2

我创建了一个子域blog.example.co.uk指向我的根目录中的文件夹/博客.. 文件夹博客有一个子文件夹/ p​​hp,其中包含与我的服务器交谈的脚本,例如登录,注销。 这是我目前的结构;htaccess访问子域子文件夹

根 - > /博客 - >/PHP

这是我创建子域规则

### Blog subdomain 
RewriteCond %{HTTP_HOST} ^blog\.example\.co.uk$ [NC] 
RewriteCond %{REQUEST_URI} !^/blog/ [NC] 
RewriteRule ^(.*)$ /blog/$1 [L] 

现在的问题是,在/博客文件夹中的文件无法看到文件/ PHP。 我在下面尝试时也找不到文件;

http://blog.example.co.uk/php/login.php 

如何公开这些文件并能够通过上面的链接访问它们。我知道我必须制定一个新规则,但不知道如何。

要访问脚本,我必须指出下面;

http://blog.example.co.uk/blog/php/login.php 

我也想从任何重写排除php文件夹,我使用下面,但它不工作的文件夹;

RewriteRule ^(/blog/php)($|/) - [L] 

回答

0

试试这个.htaccss

RewriteEngine on 
RewriteCond $1 
!^(index\.php|images|robots\.txt|css|js|font|woff|ttf|svg|eot|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA]