gpt4 book ai didi

.htaccess - htaccess RewriteRule 有效,但浏览器不显示友好的 URL

转载 作者:行者123 更新时间:2023-12-04 20:06:41 25 4
gpt4 key购买 nike

我只想拥有 URL:

example.com/connect/admin/create

重定向到:

example.com/connect/admin/create.php

我在 .htaccess 文件中有以下代码:

RewriteEngine On
RewriteBase /
RewriteRule ^connect/admin/create$ http://example.com/connect/admin/create.php [R=301,L,NE]

它正确地重定向。问题是浏览器现在显示

example.com/connect/admin/create.php

当我还想显示时:

example.com/connect/admin/create

我是否需要向 .htaccess 添加其他内容?

谢谢

最佳答案

您的原始重写规则包含通过 R=301 的显式重定向。该标志将需要删除。其次,RewriteRule(目标)的右侧包括 http://example.com/,它也将隐式强制浏览器重定向。相反,只使用右侧的相对路径:

RewriteEngine On
RewriteBase /
RewriteRule ^connect/admin/create$ connect/admin/create.php [L,NE]

如果您还想在 connect/admin 中删除 .php 中的其他操作,则可以以更通用的方式完成此操作:

# Capture the action into $1 and pass it to the redirect target.
RewriteRule ^connect/admin/([^/.]+)/?$ connect/admin/$1.php [L,NE]

关于.htaccess - htaccess RewriteRule 有效,但浏览器不显示友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17889159/

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