[英]root and index.php redirect to new url
请问我必须在这个htaccess文件中改变什么才能得到这个?:
example.com -> 重定向 -> example.com/newhp
example.com/index.php -> 重定向 -> example.com/newhp
我试过这个:
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.