2

/ルート URL (および/index.php) とそれが使用する JS/CSS および画像アセットを除くすべての URL を別の URL にリダイレクトしたいと考えています。すべてのアセットは /assets ディレクトリに含まれています

ここに私がこれまでに持っているものがありますが、機能していません

RewriteEngine on

RewriteRule ^(.*)\.(?!js|css)([^.]*)$ $1\.php

RewriteCond %{REQUEST_URI} !^.assets$
RewriteCond %{REQUEST_URI} !/index.php$
RewriteCond %{REQUEST_URI} !/style.php$
RewriteCond %{REQUEST_URI} !/$

RewriteRule $ http://berlincallingny.eventbrite.com [R=302,L]

必要なルールは次のとおりです。

  • 「資産」を含む URL を書き換えないでください
  • index.php を書き換えないでください
  • style.php を書き換えないでください
  • ルート URL を書き換えないでください
  • .css または .js を含む URL を書き換えないでください

ありがとうございました!

4

1 に答える 1

1

ディレクトリの正規表現assetsはここでは正しくありません:

RewriteCond %{REQUEST_URI} !^.assets$

コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/assets(/.*|)$ [NC]
RewriteCond %{REQUEST_URI} !/(index|style)\.php$ [NC]
RewriteRule ^.+$ / [R=302,L]
于 2013-09-06T10:44:15.753 に答える