gpt4 book ai didi

regex - Htaccess - 用正斜杠替换 .html

转载 作者:行者123 更新时间:2023-12-05 08:44:08 25 4
gpt4 key购买 nike

我想重定向这种形式的 URL:/page.html?variable=value&othervar=true&thirdvar=100

为此:/page/?variable=value&othervar=true&thirdvar=100

所以基本上我只想用正斜杠替换URL中间的.html,但我需要保留它附带的get字符串。这是我尝试过的:

RewriteRule ^page.html(.+)$ /page/$1 [L,R=301]

但这似乎对我不起作用。我最近做了类似的事情,但我不知道我在这里错过了什么。感谢您的任何输入。

最佳答案

通过 httpd.conf 启用 mod_rewrite 和 .htaccess,然后将此代码放入 DOCUMENT_ROOT 目录下的 .htaccess 中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect from /example.html to /example
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.html [NC]
RewriteRule ^ /%1/ [R=301,L]

# internal forward from /example/ to //example.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+?)/?$ /$1.html [L]

关于regex - Htaccess - 用正斜杠替换 .html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706005/

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