Apache 当有人访问example.com/example时,如何使我的网站加载example.html

Apache 当有人访问example.com/example时,如何使我的网站加载example.html,apache,.htaccess,redirect,path,http-status-code-404,Apache,.htaccess,Redirect,Path,Http Status Code 404,我的public\u html文件夹中有一个名为example.html的文件 当有人访问example.com/example.html时,他们会得到404响应 如何让Apache服务于example.html 我有一堆这样的文件,所以我更喜欢创建某种通用规则,而不是单独重定向它们 #Turning RewriteEngine On RewriteEngine on #Making sure a directory or file does not exist under that name

我的
public\u html
文件夹中有一个名为
example.html
的文件

当有人访问
example.com/example.html
时,他们会得到404响应

如何让Apache服务于
example.html

我有一堆这样的文件,所以我更喜欢创建某种通用规则,而不是单独重定向它们

#Turning RewriteEngine On
RewriteEngine on

#Making sure a directory or file does not exist under that name
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

#RewriteRule {WHAT THE USER SEES} {WHAT IS CALLED}
RewriteRule ^example$ example.html
这样,加载
example.com/example
将显示
example.html
加载的内容

如果要以该格式加载一组HTML文件,请使用以下方法:

RewriteRule ^(.*)$ $1.html

您可以在第一个参数中放入任何您想要的正则表达式。

谢谢,这很有效!这些评论也很有帮助。