繁体   English   中英

通过一个 php 文件处理任何页面的 http 请求并从 index.html 重定向

[英]Handle http requests for any page by one php file and redirect from index.html

我有一个使用一个 PHP 脚本的页面,我有一个工作重定向,但由于以前的版本最后总是有一个 index.html 文件,我需要将查询重定向到父文件夹:

example.com/index.html -> example.com/

example.com/folder/index.html -> example.com/folder/

我当前的列表如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
RewriteCond $1 !index\.php
RewriteRule ^(.*)$ index.php [L]

你想添加这个,但是有一个循环

RewriteRule ^index.html$ / [L,R=301]
RewriteRule ^([a-zA-z0-9]+).html$ /$1   [L,R=301]

请指教如何编辑? 谢谢

考虑到用户正在从您的浏览器访问 index.html url,如果是这种情况,您希望在后端重写并将其重定向到 index.html。

RewriteEngine ON
RewriteCond %{THE_REQUEST} /index\.html\s [NC]
RewriteRule ^(.*)/index\.html/?$ /$1 [R=301,L,NC]

或者,如果您的 URL 是用户友好的 URL,并且您想在后端重定向到 index.html 文件,请尝试以下操作。 考虑到您没有尾随斜杠,因此在尾随斜杠也存在时处理解决方案。

RewriteEngine ON
RewriteCond %{THE_REQUEST} /index\.html\s [NC]
RewriteRule ^(.*)$ /$1/index.html [NE,NC,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM