我试图实现一个相当简单的 url 重写,但我无法弄清楚,这就是我想要的:我有 2 个文件
test.html
测试.php
我的 url 请求是 test.html
我的 htacess 规则应该返回 test.html 文件,如果 test.html 文件不存在,那么它应该返回 test.php,url 保持不变,即 test.html
所以简而言之我想检查如果 html 文件存在则返回 html 文件,如果不存在则返回 php 文件。
任何帮助将不胜感激..谢谢
我试图实现一个相当简单的 url 重写,但我无法弄清楚,这就是我想要的:我有 2 个文件
test.html
测试.php
我的 url 请求是 test.html
我的 htacess 规则应该返回 test.html 文件,如果 test.html 文件不存在,那么它应该返回 test.php,url 保持不变,即 test.html
所以简而言之我想检查如果 html 文件存在则返回 html 文件,如果不存在则返回 php 文件。
任何帮助将不胜感激..谢谢
You should really just do this with default document in Apache no mod_rewrite needed. If you set test.html
as the higher priority document it will get chosen if they are both there otherwise test.php
will be used if it is the only one there.
If you insist on doing this in mod_rewrite the following will work for you
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^test\.html$ test.php [NC,L]