2012-05-10 12 views
-1

での問題は、私は、Apacheで発現を有する: RewriteEngine On RewriteRule ^(.*)$ 2012/$1 [L]リダイレクトとリライト - サブディレクトリ

私のアプリケーションは「2012」フォルダです。 誰かがwww.mysite.comと入力してwww.mysite.com/2012にリダイレクトしたい場合 URLはwww.mysite.comに続く必要があります。

これは私の現在の正規表現で行います。

他の画像を配置するために他のサブディレクトリにアクセスすることはできません。これらはすべて、たとえばwww.mysite.com/2012/newsletterにあります。

どのようにしてwww.mysite.com/newsletterが動作するのですか?

+0

は、なぜあなたは 'ヘッダ( "...場所")を使用することはできませんか? – VisioN

+0

あなたの現在の書き換えルールは、2012年のフォルダーにすべての要求をリダイレクトすると言っています。書き換えルールの前にアクセスするすべてのページをハードコードするか、現在のルールをより柔軟なものに変更する必要があります。 – Darvex

+0

これは、2012年のフォルダーをURLに残したくないためです。 –

答えて

1

これは動作するはずです: `` index.php`中:

RewriteEngine On 
# If request starts with 'newsletter' no further rule is processed 
RewriteRule ^(newsletter) - [L] 

# If first rule doesn't match, rewrite everything not starting with '2012' to the '2012 subfolder 
RewriteCond %{REQUEST_URI} !^/2012/.*$ 
RewriteRule ^(.*)$ /2012/$1 [L] 
+0

mysite.com/newsletterはまだmysite.com/2012にリダイレクトされます – Darvex

+0

他のサブディレクトリのイメージにアクセスできません。 –

+0

解決が進行中のときにはダウンボトムしないでください。意味がありません。新しい編集を試してください – blang

関連する問題