我试图将我的网页从http://example.com/page.php
重定向到http://example.com/page/
。我想使用这个规则是:用正则表达式在线测试仪就像我的.htaccess文件(http://www.regextester.com/)不完整的......使用时
RewriteRule ^(.*)/([a-z0-9A-Z]+)\.(php|html)$ $1/$2/ [R=301,L]
虽然这个表达式正确检测到页面.htaccess RewriteRule不适用于“/”
如何让这个正则表达式在.htaccess文件中工作?
编辑
所以现在我有这个,以确保实际的页面可见:
RewriteRule ^([a-z0-9A-Z]+)\.(php|html)$ /$1/ [R=301,L]
RewriteRule ^([a-z0-9A-Z]+)/$ /$1.php [L]
不过,Chrome的告诉我,我有一个重定向循环,这我能理解。我会如何阻止它?
岂不'http://example.com/page /'给404给你? – anubhava 2015-02-09 20:56:21
@anubhava一旦浏览器被重定向,我打算使用另一个RewriteRule创建一个隐藏的URL和正确的路径,但是当然我需要理解这个正则表达式来完成这个工作。 – StrongJoshua 2015-02-09 20:57:42