我试图实现一个url重写,这可能相当简单,但我无法弄明白,这就是我想要的: 我有2个文件
的test.html
test.php
我的网址请求是test.html
我的htacess规则应该返回test.html文件,如果test.html文件不存在那么它应该返回test.php,url保持不变,即test.html
所以简而言之,我想检查html文件是否存在然后返回html文件,如果它没有,则返回php文件。
任何帮助将不胜感激..谢谢
答案 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]