首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在重定向上添加$停止工作,rewriteRule不工作

在重定向上添加$停止工作,rewriteRule不工作
EN

Stack Overflow用户
提问于 2019-03-01 03:30:21
回答 2查看 45关注 0票数 0

PHP版本5.4.16

Apache加载的模块

代码语言:javascript
复制
core mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi mod_php5

Problem

我正在尝试将一些页面从我的网站重定向到另一个网站的主页,但我似乎无法使其工作。目前,我有以下内容:

代码语言:javascript
复制
redirect 301 /portalwebhttp://www2.tha.com.br

如果url是www.oldwebsite.com.br/portalweb.But,如果在它重定向到的portalweb后面添加任何内容,它就会起作用:http://www.mywebsite.com.br/anything

我已经尝试了以下解决方案:

代码语言:javascript
复制
redirect 301 /portalweb$ http://www.mywebsite.com.br

Redirect "/portalweb$" "http://www.mywebsite.com.br/"

RedirectMatch ^portalweb/$ http://www.mywebsite.com.br

RewriteEngine On
RewriteRule    "^portalweb$"  "http://www.mywebsite.com.br/" [R,L]
RewriteRule    "^portalweb/$"  "http://www.mywebsite.com.br/" [R,L]

当我添加上面的任何解决方案时,它根本不起作用。似乎是$字符使重定向不起作用。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-01 04:27:52

RedirectMatch等同于重定向,但使用了正则表达式,如示例here

here所述,Redirect默认状态代码为302。

如果您将状态代码更改为301,这应该会修复它。

票数 0
EN

Stack Overflow用户

发布于 2019-03-01 04:20:43

使用@MichaelWarner推荐的答案stackoverflow.com/q/6877486/4139335。我注意到我的RedirectMatch里少了一个301

RedirectMatch 301 ^/portalweb/$ https://www.mywebsite.com.br:我不知道为什么301会这么做,如果有人给我解释一下,我会很高兴。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54932945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档