【问题标题】:htaccess access php scripts in subfoldershtaccess 访问子文件夹中的 php 脚本
【发布时间】:2016-01-18 12:12:55
【问题描述】:

我创建了一个子域blog.example.co.uk 指向我根目录中的文件夹 /blog.. 文件夹 blog 有一个子文件夹 /php,其中包含与我的服务器对话的脚本,例如登录、注销。 这是我目前的结构;

root --> /blog --> /php

这是创建我的子域的规则

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

现在的问题是 /blog 文件夹中的文件看不到 /php 中的文件。 当我尝试以下操作时,我也找不到文件;

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

我怎样才能公开这些文件并能够通过上面的链接访问它们。我知道我必须创建一个新规则,只是不知道如何。

要访问我必须指向下面的脚本;

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

我还想从任何重写中排除 php 文件夹,我正在使用下面的但它不适用于该文件夹;

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

谢谢

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^blog.domain\.com$ [NC]
    RewriteCond %{THE_REQUEST} /blog/php/([^\s]+) [NC]
    RewriteRule ^ /%1 [NC,L,R]
    RewriteCond %{DOCUMENT_ROOT}/blog/php/$1 -f
    RewriteRule ^(.*)$ /blog/php/$1 [NC,L]
    

    【讨论】:

    • 如果你在这里解释你做了什么,你的答案在未来会更有用。
    • 这不起作用。我用这个替换我的代码吗?请解释
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    相关资源
    最近更新 更多