【问题标题】:Adding subdirectory after a directory using htaccess使用 htaccess 在目录后添加子目录
【发布时间】:2014-01-06 10:56:42
【问题描述】:

我想重定向以下网址:

domain.com/i/something-here - 进入 - domain.com/i/p/something-here

我虽然redirectMatch会这样做,但它没有保留最后一个目录结构?

RedirectMatch 301 ^/i/?$ /i/p/$1

有什么想法吗?

它必须与另一个重写规则配合得很好:

<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^(/i)(/(?!p).*)$ $1/p$2
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /i/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /i/index.php [L]
</IfModule>

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    你可以使用这条规则:

    RedirectMatch 301 ^(/i)(/(?!p).*)$ $1/p$2
    

    【讨论】:

    • 啊,那更接近了,谢谢,但是可以与另一个重写规则一起玩吗?在问题中查看我的编辑。
    猜你喜欢
    • 2011-11-06
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2013-10-02
    相关资源
    最近更新 更多