如何删除部分URL并使用htaccess中的mod_rewrite重定向?

时间:2015-12-14 18:31:18

标签: .htaccess mod-rewrite joomla

我想删除部分Joomla网站的网址,并重定向到另一个网址,例如

www.example.com/xxx/yyy/zzz/FAQ

www.example.com/123/456/FAQ

www.example.com/FAQ

我对.htacesss中的mod_rewrite非常陌生

我可以写什么RewriteRule来实现这个

谢谢

2 个答案:

答案 0 :(得分:0)

在root / htaccess

中试试
RewriteEngine On

 RewriteCond %{THE_REQUEST} /xx/yy/zz/([^\s]+) [NC]
RewriteRule ^ /%1? [NC,L,R]
  RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /xx/yy/zz/$1 [NC,L]

可以使用相同的规则将/ 123/456 / faq重写为/ 123/456 / FAq,只需在第一次重写中更改重写目标和模式。

$ 1是重写规则中正则表达式的一部分,它在(。+)之间匹配,它包含uri。

答案 1 :(得分:0)

谢谢,在我尝试之后我终于开始工作了

这是我的解决方案

<script src="js/admob_simple.js"></script>

通过这样做,我删除了URL和FAQ之间的所有内容

www.abc.com/SOMETHING/SOMETHING2/FAQ

并将网址重定向到

www.abc.com/FAQ

我还找到了一个测试mod_rewrite代码的好工具 http://htaccess.madewithlove.be/