我在使用.htaccess重写url时遇到了一些困难。
我试图让页面https://example.com/foo/在不更改url的情况下指向https://example.com/bar/ (这意味着url应该保持不变:https://example.com/foo/)
我的htaccess文件如下所示:
RewriteEngine on
RewriteRule ^foo(/.*|)$ /bar$1 [PT,L,NC]
这似乎适用于所有情况,只有一种情况例外:当我访问页面https://example.com/foo时(我会自动重定向到https://example.com/foo/,并看到页面https://example.com/bar的内容),然后当我删除url末尾的'/‘时(我访问的url仍然是https://example.com/foo),这一次我的url变为https://example.com/bar/。
htaccess文件没有写入任何其他内容。
编辑:我还注意到重写规则在重定向到https时正常工作。(这就是当我输入example.com/foo时它能工作的原因)
发布于 2017-03-15 14:46:06
小的修正
RewriteEngine on
RewriteRule ^foo(.*)$ bar/$1 [L]
应该解决这个问题
https://stackoverflow.com/questions/42812887
复制相似问题