【问题标题】:.htaccess redirecting URL to a folder.htaccess 将 URL 重定向到文件夹
【发布时间】:2013-12-17 20:24:16
【问题描述】:

我需要有关 Apache .htaccess 的帮助 我想重定向www.abc.com.au/folder1/folder2/file.php?pi=xyz 看起来像: www.abc.com.au/folder1/xyz/folder 2/

任何帮助将不胜感激。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

    RewriteEngine On
    
    RewriteRule ^(folder1)/([^/]+)/([^/]+)/?$ /$1/$3/file.php?pi=$2 [L,NC,QSA,NE]
    

    【讨论】:

    • 工作得很好,但它引起了另一个问题。如果我创建另一个文件夹,例如www.abc.com.au/folder1/xyz/ www.abc.com.au/folder1/xyz/folder 2/ 不能工作需要覆盖根文件,即将另一个文件放在 www.abc.com.au/folder1/ xyz/(文件夹 xyz)。该怎么办???任何帮助都会得到帮助
    • 我没听懂你最后的评论。
    • 它适用于路径 www.abc.com.au/folder1/xyz/folder2/ 除了路径 www.abc.com.au/folder1/xyz/ 不起作用,即 www .abc.com.au/folder1/xyz/ 加载错误。我在 www.abc.com.au/folder1/xyz/ 文件夹中有文件 xyz 是 index.php 文件我有指向 www.abc.com.au/folder1/xyz/ 的链接。该脚本适用于 www.abc.com.au/folder1/xyz/folder 2/,但我不能在 www.abc.com.au/folder1/ 中有文件,例如www.abc.com.au/folder1/index.php
    • 所有工作我只需要将目录名称从 www.abc.com.au/folder1/xyz/index.php 更改为大写目录,例如www.abc.com.au/folder1/XYZ/index.php
    • 很高兴知道它有效。抱歉,我今天正在旅行,无法回复。
    猜你喜欢
    • 2023-03-19
    • 2013-10-08
    • 2016-03-12
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多