【问题标题】:Need help on Mod Rewrite .htaccess parent folder and 1 subfolder需要有关 Mod Rewrite .htaccess 父文件夹和 1 个子文件夹的帮助
【发布时间】:2013-08-28 22:01:32
【问题描述】:

我不太懂 .htaccess 重写,这让我很头疼。

我有 domain.com 和 1 个文件夹:app/webroot/

  1. 我想要一切:domain.com/* 将被重写到文件夹 domain.com/app/webroot/*

  2. 这让我发疯了。我有 1 个管理员文件夹,在 domain.com 下也称为 "system"。 domain.com/system 下的所有内容都不会被重写到 webroot。

  3. 最后,我希望将system/something 重写为/system/index.php?subpage=something

如果你们认为这很容易而我做不到,真的很抱歉,但我已经坚持了一整天了。

这是我尝试做的:

RewriteEngine on

RewriteRule    ^(.*)$ app/webroot/$1 [L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^/?(system)/?([^/]+)/?$ /system/index.php?subpage=$1 [NC,L,QSA]
RewriteRule ^/?(system)/?([^/]+)/([^/]+)/?$ /system/index.php?subpage=$1&action=$2 [NC,L,QSA]
RewriteRule ^/?(system)/?([^/]+)/([^/]+)/([^/]+)/?$ /system/index.php?subpage=$1&action=$2&param=$3 [NC,L,QSA]

【问题讨论】:

    标签: php regex apache mod-rewrite url-rewriting


    【解决方案1】:

    nvm,我明白了。

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    
    RewriteRule    ^(.*)$ app/webroot/$1 [L]
    
    RewriteRule ^/?(system)/?([^/]+)/?$ /system/index.php?subpage=$2 [NC,L,QSA]
    RewriteRule ^/?(system)/?([^/]+)/([^/]+)/?$ /system/index.php?subpage=$2&action=$3 [NC,L,QSA]
    RewriteRule ^/?(system)/?([^/]+)/([^/]+)/([^/]+)/?$ /system/index.php?subpage=$2&action=$3&param=$4 [NC,L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-12
      • 2015-09-01
      • 2017-03-21
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      相关资源
      最近更新 更多