gpt4 book ai didi

apache - 如何让 .htaccess 做我想做的事? :) (appending query string to url)

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

目前我的 .htaccess 看起来像这样......

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^(.*)$ $1.php [L,QSA]

它当前将任何/xxx.php 文件更改为/xxx。这对 SEO 非常有用。不过,我也想让htaccess先生把某些网址转换成网址+查询字符串。例如,当用户转到

/specific/somerandominfo

然后将somerandominfo传递给specific.php文件。我通常使用重写来执行此操作没有问题,但由于我花哨的包罗万象的重写,我不知道该怎么做。

例如如果我添加

RewriteRule ^specific/([^/]+)$ /specific.php?somerandominfo=$1 [NC]  

到我的 .htaccess,然后点击/specific/somerandominfo 只会给我一个巨大的 500 内部服务错误。

来自你们这些 Apache 专家的任何帮助都会非常非常棒。

谢谢!

附注任何人都想加入他们喜欢的任何其他很酷的 SEO 技巧吗?我给你烤 cookies 。

最佳答案

您收到 500 错误,因为您的规则正在创建一个无限循环。检查 apache 错误日志,看它是否属实。所以你应该正确地设计你的规则。也许是这样的:

RewriteRule ^([^/]*)$ $1.php [L]
RewriteRule ^(.*)/(.*)$ $1.php?var=$2 [L]

关于apache - 如何让 .htaccess 做我想做的事? :) (appending query string to url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433770/

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