phpmentors / proxy-url-rewrite-bundle
A Symfony bundle to rewrite URLs for applications behind reverse proxies
Installs: 5 644
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 4
Open Issues: 2
Type:symfony-bundle
Requires
- php: >=5.3.9
- phpmentors/domain-kata: ~1.4
- symfony/config: ~2.8|~3.0|~4.0
- symfony/dependency-injection: ~2.8|~3.0|~4.0
- symfony/framework-bundle: ~2.8|~3.0|~4.0
- symfony/http-kernel: ~2.8|~3.0|~4.0
- symfony/routing: ~2.8|~3.0|~4.0
- symfony/templating: ~2.8|~3.0|~4.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- symfony/asset: ~2.8|~3.0|~4.0
- symfony/browser-kit: ~2.8|~3.0|~4.0
- symfony/filesystem: ~2.8|~3.0|~4.0
- symfony/http-foundation: ~2.8|~3.0|~4.0
- symfony/twig-bridge: ~2.8|~3.0|~4.0
- symfony/twig-bundle: ~2.8|~3.0|~4.0
Suggests
- symfony/asset: >=2.8.0 provides transparent URL rewriting with the `asset()` function in Twig templates
- symfony/twig-bridge: >=2.8.0 provides transparent URL rewriting with the `asset()` function in Twig templates
- symfony/twig-bundle: >=2.8.0 provides transparent URL rewriting with the `asset()` function in Twig templates
README
A Symfony bundle to rewrite URLs for applications behind reverse proxies
Features
- URL rewriting for Controller::generateUrl() in controllers
- URL rewriting for {{ asset('...') }} in Twig templates
Installation
ProxyURLRewriteBundle can be installed using Composer.
First, add the dependency to phpmentors/proxy-url-rewrite-bundle
into your composer.json
file as the following:
Stable version:
composer require phpmentors/proxy-url-rewrite-bundle "1.3.*"
Development version:
composer require phpmentors/proxy-url-rewrite-bundle "~1.4@dev"
Second, add PHPMentorsProxyURLRewriteBundle
into your bundles to register in AppKernel::registerBundles()
as the following:
... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( ... new PHPMentors\ProxyURLRewriteBundle\PHPMentorsProxyURLRewriteBundle(), ); ...
Configuration
app/config/config.yml
:
... phpmentors_proxy_url_rewrite: proxy_urls: foo_bar: path: "!^.*!" proxy_url: "http://www.example.com/foo/bar"
app/config/config_dev.yml
:
... phpmentors_proxy_url_rewrite: enabled: false
Support
If you find a bug or have a question, or want to request a feature, create an issue or pull request for it on Issues.
Copyright
Copyright (c) 2014-2016, 2018-2019 KUBO Atsuhiro, All rights reserved.