.htaccessに次のコードがあります。
RedirectMatch permanent /en/(.*) /$1
また
RewriteRule ^en/?(.*)?/?$ $1 [R=301,L,QSA]
および/またはRewriteBase/
私がやろうとしているのは、すべてhttp://example.com/en/somthing
をにリダイレクトすることですhttp://example.com/somthing
(末尾にスラッシュがあるかどうかは関係ありません)
代わりに、(末尾のスラッシュなしで)アクセスすると、 (2つのスラッシュを使用して)http://example.com/en/admin
リダイレクトされます(末尾のスラッシュを使用して)アクセスすると、すべてが正常に機能します。他のすべてのURLは、末尾のスラッシュで機能します。これが役に立ち、これが私のrouting.ymlである場合はsymfony2http://example.com//admin
http://example.com/en/admin/
deo_secure:
resource: "@DeoSecureBundle/Resources/config/routing.yml"
prefix: /admin
welcome:
pattern: /
defaults: { _controller: AcmeDemoBundle:Welcome:index }
_demo:
resource: "@AcmeDemoBundle/Controller/DemoController.php"
type: annotation
prefix: /demo
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
deo_secureのルーティングファイルは次のとおりです。
deo_secure_homepage:
pattern: /
defaults: { _controller: DeoSecureBundle:Admin:index }