cyberpanel icon indicating copy to clipboard operation
cyberpanel copied to clipboard

Installing WordPress on a sub-domain NOT updating .htaccess causing 404 on permalinks with no index.php

Open fazalfarhan01 opened this issue 3 years ago • 2 comments

First of all, I appreciate all the time and effort put by developers contributing to this great project. I found a bug while installing WordPress on a sub-domain (NOT sub-directory).

Problem:

Installing WordPress automatically updates the .htaccess to make up for rewrites by adding the following lines in .htaccess

### Rewrite Rules Added by CyberPanel Rewrite Rule Generator

RewriteEngine On
RewriteCond %{HTTPS}  !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

### End CyberPanel Generated Rules.

But the same is not true when WordPress is installed on a sub-domain.

What should actually happen?

The automatic WordPress installer should add the above lines to .htaccess or atleast WordPress should do it when updating the permalinks.

Workaround

I solved the problem by adding the below quoted lines in the .htaccess file manually. No more 404s on URLs not containing index.php.

### Rewrite Rules Added by CyberPanel Rewrite Rule Generator

RewriteEngine On
RewriteCond %{HTTPS}  !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

### End CyberPanel Generated Rules.

fazalfarhan01 avatar Jun 22 '21 16:06 fazalfarhan01

Hi, thanks for feedback, just few questions want to clarify...

Did you restart OLS after you set permalink or installed sub-dir WP?

Is that public html htaccess or subdir htaccess?

Did you add it via file manager or rewrite rule button in website page?

qtwrk avatar Jun 22 '21 16:06 qtwrk

Did you restart OLS after you set permalink or installed sub-dir WP?

Yes I did. I even restarted the VM.

Is that public html htaccess or subdir htaccess?

I edited subdir .htaccess

Did you add it via file manager or rewrite rule button in website page?

I used the rewrite rule button in the website https://domain_name.tld:8090/websites/domain_name.tld/subdomain.domain_name.tld page.

And also there's no dropdown to select the rewrite rule template in the child domain page as in the main domain page.

  • Main Website Page image
  • Child Domain Page image

And is to possible to define custom templates per user to be used in future?

Thanks.

fazalfarhan01 avatar Jun 22 '21 17:06 fazalfarhan01