【问题标题】:mod rewrite for two separate foldersmod重写两个单独的文件夹
【发布时间】:2013-03-06 19:40:42
【问题描述】:

我有一个脚本可以创建一个漂亮的文件夹目录列表。我称它为mydrive。我有两个 foder,公共的和私有的,我在重新路由具有漂亮 url 的人时遇到了问题。

文件放置在:/mydrive/public/folder1 被调用:/mydrive/files/mydrive.cgi?path=public/folder1

文件放置在:/mydrive/private/folder1 被调用:/mydrive/files/mydrive.cgi?path=private/folder1

我希望它像这样工作:

网址:www.domain.com/mydrive/folder1 调用:/mydrive/files/mydrive.cgi?path=public/folder1

网址:www.domain.com/mydrive/private/folder1 调用:/mydrive/files/mydrive.cgi?path=private/folder1

我尝试了几种食谱,但都无法奏效。

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:
    RewriteEngine On
    
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
    RewriteRule ^/mydrive/(private/.*)$ /mydrive/files/mydrive.cgi?path=$1 [PT,L]
    
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
    RewriteRule ^/mydrive/(.*)$ /mydrive/files/mydrive.cgi?path=public/$1 [PT,L]
    

    如果你把它放在你的虚拟服务器配置中,应该可以解决问题。

    【讨论】:

    • 谢谢,但这不起作用。漂亮的 URL 出现未找到错误。
    • 抱歉,我没有完全阅读您的问题。请尝试更新的规则。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2011-02-06
    • 2010-11-02
    • 2012-08-23
    • 2015-04-06
    • 2014-02-05
    • 2013-04-02
    • 2014-06-30
    相关资源
    最近更新 更多