gpt4 book ai didi

.htaccess - modrewrite - 所有 php 文件到 html,这对 SEO 友好并且可以两种方式工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:41 25 4
gpt4 key购买 nike

我是这个 modrewrite 怪兽的新手。我设法使其正常工作,例如,我可以正常加载 index.php 作为 index.html。

问题是当我尝试导航到 index2.html 时出现错误 404,在此服务器上找不到请求的 URL/index2.php。

我的 .htaccess 中有这段代码:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [nc]

我已经尝试了一些东西,但我只是陷入了循环。

基本上我想从 PHP 重写为 HTML,但我希望看到实际上是 HTML 的文件也能正常工作。

我的第二个问题,也许最重要的是,从 SEO 的角度来看,它有多好,它是否正常,或者使用此类重写规则有任何缺点吗?

最佳答案

尝试为 -f 添加条件

Options +FollowSymlinks 
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(.*)\.html$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)\.html$ $1.php [nc]

这检查以确保文件在重写之前作为 php 存在

至于你的第二个问题,无论扩展名是 html 还是 php,都没有太大区别。它主要是为了让您看起来正在提供静态内容。

关于.htaccess - modrewrite - 所有 php 文件到 html,这对 SEO 友好并且可以两种方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com