.htaccess 重写应用于文件夹的url规则

.htaccess 重写应用于文件夹的url规则,.htaccess,url-rewriting,.htaccess,Url Rewriting,我有一个类似的url:www.mysite.com/directory1/directory2/directory3 使用htaccess,我想定义一个重写规则,以便能够将url的最后一部分重定向到directory3.html,该url在本例中为directory3 有人有主意吗 您可以在文档\u ROOT/.htaccess文件中使用此代码: 此规则捕获整个URI,后面引用$1中最后一个可选斜杠除外。 它使用%{DOCUMENT\u ROOT}/RestAPI/$1.html构建完整的文件系

我有一个类似的url:www.mysite.com/directory1/directory2/directory3

使用htaccess,我想定义一个重写规则,以便能够将url的最后一部分重定向到directory3.html,该url在本例中为directory3


有人有主意吗

您可以在文档\u ROOT/.htaccess文件中使用此代码:

此规则捕获整个URI,后面引用$1中最后一个可选斜杠除外。 它使用%{DOCUMENT\u ROOT}/RestAPI/$1.html构建完整的文件系统路径,其中%{DOCUMENT\u ROOT}是表示系统中实际文档根路径值的内部mod\u rewrite变量。 使用-f检查此.html文件是否存在。 如果条件为true,则将其路由到.html文件。
所以它应该加载www.mysite.com/directory1/directory2/directory3.html或www.mysite.com/directory3.html的内容?www.mysite.com/directory1/directory2/directory3.html的内容对于它,我可能忘了提到我希望它是动态的,所以它总是使用最后一个目录名并加载其等效的html文件哦,非常感谢。。。如果你能简单地解释一下它的确切功能,那就太好了。很抱歉打扰你。另外,我试过了,它不起作用。。我找不到对象。。这是我的htaccess文件的内容:RewriteCond%{DOCUMENT_ROOT}/$1\.html-f[NC]RewriteRule^.+?/?$$1.html[L]和httpd.conf的内容:选项FollowSymLinks AllowOverride All Order deny,allow.htaccess在根目录中,是,directory3.html是一个真实的文件,它存在于directory2Let-us中。
RewriteEngine On
RewriteBase /RestAPI/

RewriteCond %{DOCUMENT_ROOT}/RestAPI/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]