我想将我的 name.php 文件重定向/重写到 /name/ 我在另一个主题上找到了解决方案(http://stackoverflow.com/questions/5527789/htaccess-rewrite-within-directory-hide-php-extension-and -强制尾随斜杠)
不过,我想自己学习它并从头开始。我第一次使用这个,它使例如 .com/test/ 显示 .com/test.php 的内容:
RewriteEngine On
RewriteRule ^(.*)/$ $1.php
然后我自己尝试了以下操作,将 .com/test.php 重定向到 .com/test/:
RewriteEngine On
RewriteRule ^(.*)\.php$ http://www.mydomain.info/$1/ [R=301]
所以,两者都各自工作。但是当我组合它们时,我得到一个循环错误,即使我添加 [L] 到它,这应该意味着规则应该只使用一次。所以这不起作用:
RewriteEngine On
RewriteRule ^(.*)/$ $1.php [L]
RewriteRule ^(.*)\.php$ http://www.mydomain.info/$1/ [L,R=301]
我可能犯了一些愚蠢的错误,但对我来说似乎合乎逻辑......希望有人能指出我的错误。谢谢。