2011-04-20 107 views

回答

1

这是因为/得到了该组中的匹配*,所以你叫http://example/foo/bar/.php

为了使这两个作品使用:

RewriteCond %{REQUEST_URI} !\.php 
RewriteRule ^(.*)/?$ $1.php 

编辑:忘记,当我们在第一个问一个文件将

+0

谢谢,但它仍然给我内部服务器错误,如果URL是像http://example.com/foo/bar/ – prista 2011-04-20 09:10:20

+0

是的,因为我匹配的文件以及。 RewriteCond应避免这种情况。所有.php文件调用不会被重写。 – 2011-04-20 09:19:17

0

好吧,如果这真的是你想要做什么,然后:

RewriteRule ^(.*)/?$ $1.php 

我没有测试过这个,但我认为它的工作原理。