gpt4 book ai didi

php - 在添加 www 和删除 .php 后添加尾部斜杠

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:01 25 4
gpt4 key购买 nike

我有一个网站,其中包含 about.php、contact.php 和 test.php?id=xyz 等页面。

我添加了以下重定向以使其对 SEO 友好。

Options -Indexes -MultiViews

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.krishibazar\.org$ [NC]
RewriteRule ^(.*)$ http://www.krishibazar.org/$1 [R=301,L]

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

这给了我

mydomain.com                      =>  www.mydomain.com
mydomain.com/about.php => www.mydomain.com/about
mydomain.com/test.php?id=12 => www.mydomain.com/test?id=12
mydomain.com/about/ => CSS Error

它工作得很好,除非我在最后一个给出的错误处添加一个尾部斜线。所以建议我防止错误或添加尾部斜线。

最佳答案

选项 1:去掉斜线(有利于 SEO)

如何添加一条规则来处理带有尾部斜线的 URL?

我会将它放在上面的 externallyinternally 重定向之间,如下所示:

RewriteRule ^(.*)/$ /$1 [L,R=301]

在将所有 URL 重写到 PHP 文件之前,应该将所有 URL 重定向到它们的无斜杠版本。

选项 2:修复您的 CSS

我想你是在相对地引用你的样式表,比如

<style href="css/style.css" />

你可以把它改成绝对引用

<style href="/css/style.css" />

无论假设的目录深度如何(在 URL 中用斜杠表示),它都应该工作。

结论

在这种情况下,我会选择选项 1,因为它为所有内容提供了一个 URL,我认为这是更可取的。

关于php - 在添加 www 和删除 .php 后添加尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045705/

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