我试图重写,所以你可以访问没有.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
我需要重写,像这样工作:
.htaccessredirect到子域
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 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] 举报,一经查实,本站将立刻删除。