微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.htaccess删除.html文件/目录的优先级重写

我试图重写,所以你可以访问没有.html文件,而不需要添加一个结尾的斜杠。 这里是使用的代码

Options +FollowSymLinks -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.*?)/?$ RewriteCond %{DOCUMENT_ROOT}/%1.html -f RewriteRule ^(.*?)/?$ $1.html

但是对于我的服务器上的文件结构,我有这个:

/public_html .. /beginners beginners.html

和里面/初学者文件夹还有其他文件,例如

/beginners/page1.html

我需要重写,像这样工作:

mod-rewrite从url中删除文件名称

.htaccessredirect到子域

了解htaccess文件匹配代码

htaccess – 添加string结束的URL

如何通过使用`RewriteRule ^(。*)$?id = $ 1 `获取文件目录槽.htaccess?

如果用户inputurl: website.com/beginners – 服务器将返回文件beginners.html的内容,目前它返回目录/beginners的内容。 所以我需要服务器先检查是否beginners.html存在,如果是的话 – 然后服务器服务beginners.html不是目录/beginners

如果用户访问url website.com/beginners/page1 ,服务器应该首先检查文件夹初学者中是否存在page1.html ,如果它find文件page1.html那么它服务于文件page1.html的内容

如何才能做到这一点?

Backbone.js路由器使用pushstate与本地主机上的XAMPP apache服务器

旧的https导致htaccessredirect的问题

无法访问子文件夹中的控制器

我如何将我的.htaccess文件转换Nginx

.htaccess mod_rewrite不能在子目录中工作

这是.htaccess这样做:

Options +FollowSymLinks -MultiViews -Indexes DirectorySlash Off RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^(.*?)/?$ RewriteCond %{DOCUMENT_ROOT}/%1.html -f RewriteRule ^(.*?)/?$ $1.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐