.htaccess URL重写规则文件夹

时间:2017-02-26 02:22:53

标签: php .htaccess

我的html文件夹中有这个

--html
  --.htaccess
  --app
      --application_name
        --public
          --index.php
  --landing_page
    --index.php

截至目前,每次访问网站网址时(www.website.com),浏览器都会打开landing_page / index.php。

当我访问www.website.com/beta时,我将如何做到这一点,我将请求html / app / application_name / public / index.php

我尝试将其添加到.htaccess

RewriteRule ^beta/?$ app/application_name/public/index.php [L,NC]

这是整个.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^beta/?$ app/application_name/public/index.php [L,NC]

但它不起作用。不确定用什么术语来搜索这类问题。

1 个答案:

答案 0 :(得分:0)

您的root目前设置为/ html,因此RewriteBase /位于//beta/根本不存在。您可以更改RewriteBase /app/application_home/public/并设置RewriteRule ^beta/?$ index.php [L,NC]。但是,这不再允许您访问目标网页,不确定这是否是您想要的?