【问题标题】:Apache choose folder based on url parameter and keep urlApache根据url参数选择文件夹并保留url
【发布时间】:2014-09-25 17:28:09
【问题描述】:

我希望有一种方法可以根据 url 中作为参数给出的名称来访问我服务器上的文件夹。

假设我的网站是 www.site.com

我想通过在 url 上发送参数来访问主目录下的自定义文件夹,但不需要重定向更改 url。

所以我会在参数中提供文件夹:www.site.com/dev1 这样人们就不必记住完整的网址了。

根据虚拟主机,我的基本文件夹是 /var/www/developers 子文件夹是 dev1、dev2、dev3 等。 在 dev1/2/3 下有一个名为 Portal 的文件夹。

-/var/www/developers
--/var/www/developers/dev1
----/var/www/developers/dev1/Portal
------/var/www/developers/dev1/website/Portal

我当前的 .htaccess 是:

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/$1/website/Portal  -f
RewriteRule ^([^/]*)/?$ /$1/website/Portal [L]

虽然它正在工作,但它不断将我的网址更改为www.site.com/dev1/Portal

【问题讨论】:

    标签: apache .htaccess url mod-rewrite


    【解决方案1】:

    这是因为mod_dir 在目录portal 之后添加了一个斜杠。

    通过在您的规则中添加一个斜杠来使您的规则如下所示:

    RewriteEngine On
    
    RewriteCond %{DOCUMENT_ROOT}/$1/website/Portal -d
    RewriteRule ^([^/]+)/?$ /$1/website/Portal/ [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多