gpt4 book ai didi

php - RewriteRule 不适用于生产服务器

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:58 27 4
gpt4 key购买 nike

对于我当前的项目,我必须对某些链接进行 301 重定向,但是当您使用一些额外的获取参数输入它们时,这些参数需要在新 url 上加上后缀。

例子:

旧的:/language/nl/article-1/?test=123

新:/language/nl/fa1-artcile-1/?test=123

所以我使用以下代码:(在我的开发环境中运行良好)

RewriteEngine On
Options +FollowSymLinks
RewriteBase /language/nl
RewriteRule /artcile-1/* /language/nl/fa1-artcile-1/$1 [R=301,L]

但是一旦在我的生产环境中它就不起作用了,它仍然会重定向到新的 url,但是 get 参数不会附加到新的 url 上。

编辑:它确实重定向但不附加参数。

编辑 2:完全填充

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

重写规则出现在 wordpress 部分之前,我有大约 30 个。

有什么建议吗?

最佳答案

像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^language/nl/article-1/?$ /language/nl/fa1-artcile-1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

关于php - RewriteRule 不适用于生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083444/

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