linux – Localhost/nextcloud 404 Not Found and 403 Forbidden on Pop!_OS 20.04 after Nextcloud Snap installation

Trying to install Nextcloud Snap on Pop!_OS 20.04, and I’m stuck on the initial configuration step.

Right after I installed Nextcloud I went to check out local links described in documentation. localhost is showing Apache2 Ubuntu Default Page, but localhost/nextcloud was responding with 404 Not Found.

After some digging I figured out that Nextcloud Snap incorrectly configured /etc/apache2/sites-available/nextcloud.conf on installation (maybe it’s because Pop!_OS doesn’t support Snaps out of the box).

I modified every /var/www/nextcloud/ in the config to /var/snap/nextcloud/, because this is where Nextcloud files are located in this case. “404 Not Found” changed to “403 Forbidden”. And remains 403 even after sudo chown-R www-data:www-data /var/snap/nextcloud.

How do I troubleshoot it further?

Magento 1.9 returns 403 error when downloading downloadable products

I get a 403 error for downloadable products,

enter description of image here

macos – Comment résoudre Forbidden 403 sur un disque dur externe dans MAMP

J'ai fait une copie de tout mon projet physique du HD sur le Mac vers un HD externe, mais lorsque j'entre dans le dossier système, je reçois l'erreur 403, à l'intérieur du dossier système il y a un dossier appelé home, le même système est aucun problème quand il est à l'intérieur du disque dur physique:

Interdit
Vous n'êtes pas autorisé à accéder à / home / sur ce serveur.

Dans le dossier système, j'ai les éléments suivants .htaccess:

RewriteEngine On

RewriteRule ^autodiscover/autodiscover.xml$ - (forbidden,last)


RewriteCond %{REQUEST_URI} !^/home
RewriteRule ^(.*)$  /home/public/v1/$1

 
   RewriteCond %{QUERY_STRING} (loginUser|recoverUser|userCadastro)
   RewriteRule ^(.*) /home/login (forbidden,L)



  
   RewriteRule ^(.*) /home/public/css/404.css (R=301,L)



    php_flag always_populate_raw_post_data -1
    php_flag short_open_tag 1
    php_value session.auto_start 0
    php_value upload_max_filesize 280M
    php_value max_input_time 100
    php_value memory_limit 1200M
    AddType image/svg+xml svg
    AddType image/svg+xml svgz




    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/map
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/x-httpd-fastphp
    AddOutputFilterByType DEFLATE application/x-httpd-eruby
    AddOutputFilterByType DEFLATE text/html

    SetOutputFilter DEFLATE

    BrowserMatch ^Mozilla/4 gzip-only-text/html

    BrowserMatch ^Mozilla/4.0(678) no-gzip

    BrowserMatch ^HMSI(E) !no-gzip !gzip-only-text/html

    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

Ceci est un fichier de configuration httpd-vhosts.conf:


   ServerAdmin webmaster@project.local
   DocumentRoot "/Volumes/HD_EXTERNO/projects"
   ServerName localtest  
   ErrorLog "logs/dummy-project-error.log"
   CustomLog "logs/dummy-project-access.log" common

    
       Options Indexes FollowSymLinks Includes execCGI
       AllowOverride All
       Satisfy Any
   



   ServerAdmin webmaster@project.local
   DocumentRoot "/Volumes/HD_EXTERNO/projects/sistema/"
   ServerName local.project.com.br  
   ServerAlias www.local.project.local
   ErrorLog "logs/dummy-project-error.log"
   CustomLog "logs/dummy-project-access.log" common
   php_flag always_populate_raw_post_data -1
   setEnv APPLICATION_ENV "development"
   
       Options Indexes FollowSymLinks Includes execCGI
       AllowOverride All
       Satisfy Any
   



   ServerAdmin webmaster@project.local
   DocumentRoot "/Volumes/HD_EXTERNO/projects/sistema"
   ServerName local.project.com.br  
   ServerAlias www.local.project.local
   ErrorLog "logs/dummy-project-error.log"
   CustomLog "logs/dummy-project-access.log" common
   php_flag always_populate_raw_post_data -1
   setEnv APPLICATION_ENV "development"
   
       Options Indexes FollowSymLinks Includes execCGI
       AllowOverride All
       Satisfy Any
   


À l'intérieur de maison dossier, il y a ce qui suit .htaccess:

RewriteEngine On

RewriteRule ^(.*)$  /home/public/$1

Et à l'intérieur du Publique dossier, .htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s (OR)
RewriteCond %{REQUEST_FILENAME} -l (OR)
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - (NC,L)

RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::^B$
RewriteRule ^(.*)$ - (E=BASE:%1)
RewriteRule ^(.*)$ %{ENV:BASE}index.php (NC,L)


Options -Indexes

"Je suis convaincu que c'est quelque chose lié à l'autorisation de super-utilisateur afin que je puisse utiliser un disque dur externe comme hôte."

redirects – Test if a URL has a 403 error?

All the URLs of my WordPress site can be visited via a browser such as FireFox and Chrome successfully. However, today I receive emails from Google Ads informing me that some URLs contain errors. The error code is an HTTP error: 403.

So I doubt that it is possible that some URLs are accessible via the browser, but not accessible by Google Robot? If so, is there a way to find or test these URLs?

My site uses WordPress, there are some redirections in the URL, I also remove the category from the permalink. Can all this be the cause of the problem?

npm installation failure (npm install -g @ angular / cli) with npm ERR! 403 Forbidden: semver@7.1.3

npm install -g @ angular / cli

npm ERR! code E403
npm ERR! 403 Forbidden: semver@7.1.3

I am trying to use the npm installation command and I am facing a forbidden error: semver@7.1.3. Please help me with this topic

Adsense for prohibited video 403 [closed]

When I try to request a video in the AdSense account, I see a 403 error, why is this happening?

C # – The remote server returned an error: (403) Error prohibited while accessing the SOAP web service

I have created a C # web application that takes data from a SOAP web service but I cannot find the reason why I get (403) Error prohibited when the web application is accessible via a URL to my desktop server (for example URL: http: //xxxx/WebApp/Default.aspx). It works perfectly fine when it is hosted on my Windows 10 PC (for example, URL: http: //localhost/WebApp/Default.aspx)).

My desktop server is Windows Server 2016 and my PC is running Windows 10. At first I thought it was due to the authentication setting in the web service server, but I don't know why it works well in localhost . I compared the IIS 10 setting on my PC and my desktop server and made sure that they are similar and that anonymous authentication is enabled.

The error message:

(WebException: The remote server returned an error: (403) Forbidden.)
   System.Net.HttpWebRequest.GetResponse() +1695
   System.ServiceModel.Channels.HttpChannelRequest.WaitForReply(TimeSpan timeout) +74

(MessageSecurityException: The HTTP request was forbidden with client authentication scheme 'Anonymous'.)

To extract data from the SOAP web service, I added a service reference and wrote the following code:

protected void Button1_Click(object sender, EventArgs e)
{
    ServiceReference1.Dataservice service = new ServiceReference1.Dataservice();
    string livedata = service.PlantData();
    Label1.text = livedata;
}

The links in the web.config file:

  
    
      
        
      
    
  

Some people have encountered a similar error like this: the remote server returned an error: (403) Forbidden and the solution is to add the following line:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.UseDefaultCredentials = true;

Since I am using a service reference and I have not HttpWebRequest request = (HttpWebRequest) WebRequest.Create (Url) line, I don't know how to use the above solution.

Any help is truly appreciated.

permissions – MS Graph presence – 403 error prohibited

You can also get user presence by using MSGraphClient in SPFx.

Get the graphical client using:

import { MSGraphClient } from '@microsoft/sp-http';
...

private _graphHttpClient: MSGraphClient;

return new Promise((resolve, reject) => {
      this.context.msGraphClientFactory.getClient().then(client => {
        this._graphHttpClient = client;
        resolve();
      }).catch(error => {
        console.log(error);
        reject(error);
      });
    });

Then you can get the presence of the user by using:

const endpoint: string = `https://graph.microsoft.com/beta/communications/getPresencesByUserId`;
const response: any = await this.props.graphHttpClient.api(endpoint).post({
    "ids": users  //Here you need to pass the user ID's
});
const graphResponse: any = response.value;

Check the full code on the example GitHub SPFx web part:

Reference: react-members-with-presence.

Comment éviter l'erreur 403 interdite dans un plugin WP avec Ajax et PHP

Je suis tombé sur "l'erreur 403 interdite" pour laquelle de nombreuses explications / solutions peuvent être trouvées à de nombreux endroits, la plupart sur Stack.
Cependant, je lutte pendant un bon moment pour résoudre cette erreur dans ma situation.
J'ai posé cette même question sur le forum WordPress mais n'ai obtenu aucune réponse ..

J'ai un plugin WordPress, appelons-le "foobar", qui traite un shortcode.

Le fichier php de mon plugin, foobar.php, construit et retourne à un moment donné le code Javascript:

$myvariable = '
$.ajax({
 url: "'.plugin_dir_url( __FILE__ ) .'myPHPFunction.php",
 '.type: "post",
 success: function(response) { console.log("return from myPHPFunction.php:"+response); },
 error: function(xhr,status,error) { console.log("status="+status+",xhr="+xhr+",errth="+error);}
 });';

return $myvariable;

La raison pour laquelle je veux appeler php depuis le navigateur avec un appel ajax est que j'ai besoin que son contenu soit exécuté de manière asynchrone lorsque la page est affichée.

Le fichier myPHPFunction.php se trouve dans le même répertoire que celui du plugin.

myPHPFunction.php est très puissant, il fait: 😉


Lorsque j'ouvre une page WordPress (mytestpage) contenant le shortcode, WordPress crée et exécute le Javascript dans une page HTML http://www.mywebsite.com/mytestpage/, et j'obtiens dans la console du navigateur:

status=error,xhr=

403 Forbidden

Forbidden

You don't have permission to access /wp-content/plugins/foobar/myPHPFunction.php on this server.

,errth=Forbidden

Curieusement, c'est ce qui se passe localement sur mon serveur de développement (j'utilise MAMP 5.7). Sur le site de production chez mon fournisseur, ça marche.
Mais j'ai besoin de l'avoir en cours de développement…

Si je déplace myPHPFunction.php à la racine de mon site Web et que je mets à jour mon code en conséquence:

 url: "http://www.mywebsite.com/myPHPFunction.php",

ça marche ..: abcd est retourné dans la console…

Cela vient donc très probablement du fait que la page HTML générée par WordPress et le fichier PHP ne sont pas dans le même domaine.
Comme myPHPFunction.php doit être livré avec mon plugin, il n'y a aucun moyen de le mettre en dehors du répertoire du plugin.

Par conséquent, je dois résoudre l'appel interdomaine.

Je pense que résoudre ce problème sur le serveur par configuration (.htaccess) n'est pas sûr.
Dans le cas d'un plugin, aucune garantie que mes utilisateurs de plugins ne rencontreront cette erreur dans leur contexte de déploiement.
Et de nombreux utilisateurs ne savent pas / ne savent pas comment fonctionner sur leur serveur apache, surtout s'il est géré par un fournisseur (et éventuellement mutualisé).
D'ailleurs ce n'est probablement pas simple: je me suis essayé sans succès https://enable-cors.org/server_apache.html.

L'autre solution semble essayer de renvoyer les en-têtes par le serveur:

https://stackoverflow.com/questions/10640596/header-set-access-control-allow-origin-in-htaccess-doesnt-work

Cela n'a pas fonctionné non plus ..
J'ai essayé d'ajouter ces lignes dans l'un de mes fichiers php, sans succès …

Je manque maintenant d'idées…

Toute aide appréciée…

Merci beaucoup

testing – 8 – Guzzle POST HTTPS requests return 403 Prohibited only when called in PHPUnit tests

On the one hand, I have a remote Drupal 8 (8.8.1) served via HTTPS which has the following endpoint:

MODULENAME.get_notify:
  path: 'MODULENAME/get-notify'
  defaults:
    _controller: 'DrupalMODULENAMEControllerMODULENAMEApiController::get_notify'
    _title: 'Get notification'
  methods:  (POST)
  requirements:
    _access: 'TRUE'

On the client side, I have a Drupal 8 (8.8.2) served via HTTPS which sends a notification using the Guzzle library. This Drupal is local on my machine and is served via DDEV. Here is the Guzzle petition which is in a personalized module:

$options = (
  'headers' => ('Content-Type' => 'application/json'),
  'json' => $jsonArray,
  'timeout' => 15,
);
$response = $this->httpClient->post($url, $options);

The system works fine except that when running PHPUnit (BrowserTestBase) tests of the module concerned, the POST request always returns the following error:

Client error: `POST https://SERVER_DOMAIN/MODULENAME/get-notify` resulted in a `403 Forbidden` response'

Any idea why I am getting this error message?