写入.htaccess重写规则不起作用

写入.htaccess重写规则不起作用,.htaccess,rewrite,.htaccess,Rewrite,我不擅长写重写规则,但这让我感到困惑。我想为表单的url制定一个重写规则 http://www.test.com/ENG/help.htm#PST http://www.test.com/JPN/help.htm#GMT-0900 (如果第二部分是ENG或JPN,则总是help.htm,然后是#和时区缩写) 重定向到 /en/help#PST /jp/help#GMT-0900 我在以下方面尝试了很多变化: RewriteRule^/ENG/help.htm/en/help[NC,QSA,L]

我不擅长写重写规则,但这让我感到困惑。我想为表单的url制定一个重写规则

http://www.test.com/ENG/help.htm#PST
http://www.test.com/JPN/help.htm#GMT-0900

(如果第二部分是ENG或JPN,则总是help.htm,然后是#和时区缩写)

重定向到

/en/help#PST
/jp/help#GMT-0900

我在以下方面尝试了很多变化:

RewriteRule^/ENG/help.htm/en/help[NC,QSA,L]


只是想看看我是否可以让/ENG/help.htm重定向到en/help,但由于某种原因,这总是失败的(根本没有发生重定向,所以我猜出于某种原因,它没有检测到我期望的URL…),我现在真的很困惑我到底做错了什么。

从URI中删除前导斜杠,然后在
#
甚至无法到达服务器后再添加到结果URI中。您可以改为使用此规则:

RewriteRule ^/?ENG/help\.htm$ /en/help#PST [NC,NE,L,R]

那么,在重写规则或其他方面,.conf文件和.htaccess之间有区别吗?你的答案在一个在线的.htaccess检查器中起作用,但是在我添加了斜杠之前,它对我的网站不起作用,但是谢谢,因为它确实帮助了我。我更新的规则将在.conf和.htaccess文件中都起作用。是。这就是.htaccess中前导斜杠不匹配的区别