我的302重定向在哪里创建?

时间:2017-08-31 15:21:25

标签: apache .htaccess

有人可以帮忙吗?

嗨,大家好,这是我的第一篇文章,希望我能正确使用论坛。

一个月左右,我在CentOS Digital Ocean Apache服务器上安装了SSL证书。昨天我报名参加了MOZ试用,抓取报告建议我有35个页面,有302个临时重定向。我很难找到如何制作这些永久重定向。

我已经检查了我的.htaccess文件,但我看不到任何302个引用。

请有人帮帮我吗?

我的一些.htaccess文件:

public class UserRolesActivity extends AppCompatActivity {

    ListView userListView;
    TextView changeRoleTv;
    List<String> list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user_roles);

        userListView = (ListView) findViewById(R.id.usersListView);
        list = new ArrayList<>();
        changeRoleTv = (TextView) findViewById(R.id.chooseUserChangeTv);

        Backendless.Data.mapTableToClass("Users", Users.class);

        list.add("Name1");
        list.add("Name2");

        RetrieveUsers retrieveUsers = RetrieveUsers.getInstance();

        retrieveUsers.getUsersAsync(new AsyncCallback<Object>() {
            @Override
            public void handleResponse(Object response) {

                try{
                 ***   Object [] result = (Object []) response;   ***
                    List<Object> user = Arrays.asList(result);

                    for (int i = 0; i< user.size(); i++){

                        if (user.get(i) != null){
                            list.add(((Learner) user.get(i)).getFirstName().toString() + ": " + ((Learner) user.get(i)).getLastName().toString());
                        }
                    }

                }catch (Exception e){
                    ShowToast(e.getMessage().toString());
                }

                userListView.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list));


            }

            @Override
            public void handleFault(BackendlessFault fault) {
                ShowToast(fault.getMessage());
            }
        });

    }

    private  void ShowToast(String message)
    {
        Toast.makeText(this, message, LENGTH_LONG).show();
    }

}

我也看过httpd.conf。我的VirtualHost块看起来像:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https: //www.mysite.com/$1 [R,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
RewriteRule ^(.*)$ http: //www.mysite.com/$1 [R=301,L]
</IfModule>
# END WordPress

任何人都可以帮我找到我应该去的地方吗?

由于

1 个答案:

答案 0 :(得分:1)

此代码:

RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

默认生成302状态代码:

  

可以使用语法[R = 305]指定任何有效的HTTP响应状态代码,如果没有指定,则默认使用302状态代码。

来源:here

您可以将其更改为:

RewriteRule ^(.*)$ https://www.example.com/$1 [R=permanent,L]

这应该产生301。