URL重写可从2种不同的扩展中进行选择

时间:2012-05-05 06:24:14

标签: apache .htaccess mod-rewrite url-rewriting

我试图实现一个url重写,这可能相当简单,但我无法弄明白,这就是我想要的: 我有2个文件

的test.html
test.php

我的网址请求是test.html
我的htacess规则应该返回test.html文件,如果test.html文件不存在那么它应该返回test.php,url保持不变,即test.html
所以简而言之,我想检查html文件是否存在然后返回html文件,如果它没有,则返回php文件。

任何帮助将不胜感激..谢谢

1 个答案:

答案 0 :(得分:0)

你应该在Apache中使用默认文档,而不需要mod_rewrite。如果您将test.html设置为优先级较高的文档,则会选择它们,如果它们都在那里,则会选择使用test.php,如果它是唯一的那个。

如果您坚持在mod_rewrite中执行此操作,则以下内容适用于您

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME}       !-d
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule ^test\.html$              test.php [NC,L]
相关问题