我希望redirect301在url末尾有.htm扩展名的所有旧链接到新的url example.com/fa。但是我有一些例外,它们的url中有.htm异常,应该链接到相应的链接。我在.htacess文件中编写以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.example\.com [NC]
RewriteRule ^(کربن\sمولکولارسیو.htm)$ fa/مولکولارسیو/62-cms-کربن-مولکولارسیو [R=301,L]
RewriteRule ^(مولکولارسیو.htm)$ fa/مولکولارسیو [R=301,L]
RewriteRule ^(آلومینا\sاکتیو.htm)$ fa/مولکولارسیو/60-آلومینا-اکتیو [R=301,L]
RewriteRule (.*.htm)$ fa/ [R=301,L]
三个第一个链接正常工作。但另一个链接结果:
404 Page note found
使用最后一个正则表达式我想将另一个url链接到example.com/fa。 什么是解决方案?
答案 0 :(得分:0)
我使用joomla cms并将重写url设置为on。 由于上述原因,在.htaccess文件中有很多关于为现有文件设置的重定向设置和对不存在文件的请求(url)结果404错误消息。而是把我的代码放到.htaccess的末尾我把它们放在文件的开头。通过这个行为,.htaccess文件中的joomla设置在我的代码之后,我的代码与之前的设置没有冲突。
感谢您没有回答导致我自己找到解决方案。