繁体   English   中英

从网址htaccess删除第二个目录

[英]Remove second directory from url htaccess

嗨,大家好,我想从https://www.example.com.au/products/mopod/MP15/这样的网址中删除第二个目录吗? https://www.example.com.au/products/MP15/

通过插件生成/ mopod / MP15的方式。

假设您正在使用Apache,则必须首先在httpd.conf启用.htaccessmod_rewrite

然后,您可以通过在DOCUMENT_ROOT.htaccess中添加以下示例来重写URL以“删除”给定目录。 在此示例中, mopod是您希望隐藏的文件夹:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^/products/mopod/(.*)$ /products/$1 [L,NC,R]

说明:上面的规则找到任何与product / mopod / *匹配的URL,并将*处的文件移动到$ 1的位置。 然后,我们重定向到/ products / $ 1。

These are the flags used:
L  - Last
NC - No Case comparison
R  - External Redirection

为了完整起见,由于您尚未指定要使用的Web服务器,因此下面还会提供IIS的示例(其中mopod是要删除的文件夹)。 如果我假设您使用的Apache是​​正确的,则可以忽略这一点。

<system.webServer>
    <rewrite>
        <rules>
            <rule name="removefolder" stopProcessing="true">
                <match url="^/products/mopod/(.*)" />
                <action type="Rewrite" url="/products/{R:0}" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

我看到您是Stack Overflow的新手。 欢迎!

如果这回答了您的问题,请记住将我的回答标记为正确。 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM