繁体   English   中英

根和索引。php 重定向到新的 url

[英]root and index.php redirect to new url

请问我必须在这个htaccess文件中改变什么才能得到这个?:

example.com -> 重定向 -> example.com/newhp

example.com/index.php -> 重定向 -> example.com/newhp

我试过这个:

.htaccess 重写以将根 URL 重定向到子目录

RewriteEngine On

RewriteRule ^$ /newhp [L]

和这个:

RedirectMatch ^/$ /newhp

但它没有正常工作。 我猜是因为我需要重写或删除当前 htaccess 中的某些内容。

抱歉转储问题,我在这方面是菜鸟。

谢谢

在文件顶部附近的RewriteBase指令之后立即尝试以下操作:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^$ /newhp [R=302,L]

使用 mod_rewrite 来启动仅对文档根的“直接”请求的重定向(与重写请求相反)。


关于您的尝试的注意事项:

 RewriteRule ^$ /newhp [L]

这是内部重写,而不是重定向。 您不会在 URL 中看到明显的变化。 这不太可能与您的前端控制器一起使用。

 RedirectMatch ^/$ /newhp

请注意为什么这会触发 500 内部服务器错误 - 您需要检查服务器错误日志中的详细信息。

这通常会触发 302(临时)重定向。 但是, RedirectMatch是一个 mod_alias 指令,因此将在所有现有的 mod_rewrite 指令之后进行处理 - 尽管配置文件中的指令顺序不同。 这可能会导致意外的冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM