yourhotel.com/local-guides/paris — so the SEO value accrues to your site. It is the same reverse proxy described in Reverse proxy, packaged as a plugin. On any server that allows .htaccess rewrites — which is most of them, and all the common managed WordPress hosts — there is no server config to edit, no shell access and no restart: the plugin sets up its own path and then checks that it really works. Where a server does not allow them, no plugin can serve these URLs, and the one requirement below says how to tell.
Before you start: one server requirement
The plugin needs your server to let.htaccess files set up rewrites. On Apache that means two things:
mod_rewrite enabled, and AllowOverride set to allow it — normally AllowOverride All.
You almost certainly already meet this requirement. It is the same thing that makes WordPress’s
pretty permalinks work, so there is a one-second check: if your posts have URLs like
yoursite.com/my-post/, your server allows .htaccess rewrites and the plugin will work. If your posts
look like yoursite.com/?p=123 or yoursite.com/index.php/my-post/, they do not — fix that first, and
see When guide URLs stay unreachable.
Install
1
Download the plugin from the portal
Open your site in the Obvlo portal, go to the Integration tab, choose WordPress plugin and
download the archive.It arrives already configured for your site. There is no org id, site id or origin to type in,
and nothing to substitute by hand.
2
Upload and activate
In WordPress, go to Plugins → Add New → Upload Plugin, choose the
.zip, install, then
activate.3
Check the settings screen
Go to Settings → Obvlo Microsite. Guide URLs reachable should say Yes — the plugin checks
this by requesting one of your guide URLs, so it is reporting what a visitor would actually get.That is the whole installation. You do not need shell access, and nothing outside your own site
folder is touched.
4
Visit your guides
Open the path the portal generated the plugin for, e.g.
https://yourhotel.com/local-guides/. Your
Obvlo content loads on your own domain.If your guides return a 404, the settings screen will tell you why. The row Guide URLs
reachable is checked by actually requesting one, not by guessing — so it reflects what a visitor
would get. If it says no, use the Add the rule and re-check button on that screen.
How the guide path reaches the plugin
Your web server has to hand/local-guides/paris to WordPress before the plugin can answer it.
Otherwise the server looks for a file or folder of that name, does not find one, and returns its own 404
without ever loading WordPress.
On most sites WordPress’s own rule already does this — it is the same rule that makes your post URLs
work. Where it does not, the plugin adds one line of its own to the .htaccess file in your site
folder, claiming only your guide path:
When guide URLs stay unreachable
If Guide URLs reachable still says no after the plugin has written its rule, the rule is being ignored. The plugin has done everything it can from inside WordPress; what is left is a server setting. How to confirm it. Your guide path returns a plain Apache 404 — a small unstyled “Not Found” page — whileyoursite.com/index.php/local-guides/ reaches WordPress. That combination means PHP and the
plugin are both healthy and only the rewrite is failing.
On Apache, ask your host (or run, if you have shell access):
AllowOverride All on the directory that holds your site, then a reload:
.htaccess file does nothing at all, so the plugin does not write one; your
host needs to route the guide path to WordPress.
If your host will not change any of this, Reverse proxy and
Embed API do not depend on .htaccess.
What your visitors get if Obvlo is unavailable
The plugin serves a cached copy rather than an error, and never lets a slow response affect the rest of your site.
Two of those numbers are deliberate. The request to Obvlo is abandoned after 4 seconds, so one slow
page cannot occupy a PHP worker long enough to starve the rest of your site. After 3 consecutive
failures Obvlo is not called again for a minute, so a sustained outage costs microseconds per request
rather than four seconds.
Diagnosing a page
Every response carries two headers:X-Obvlo-Cacheis one ofhit,miss,stale,breaker-open,errorordisabled.X-Obvlo-Refis a short id for the page. Quote it to Obvlo support.