[英]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
启用.htaccess
和mod_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.