2010-12-06 8 views
0
Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # uncomment the following line, if you are having trouble 
    # getting no_script_name to work 
    #RewriteBase/

    # we skip all files with .something 
    #RewriteCond %{REQUEST_URI} \..+$ 
    #RewriteCond %{REQUEST_URI} !\.html$ 
    #RewriteRule .* - [L] 

    # we check if the .html version is here (caching) 
    RewriteRule ^$ index.html [QSA] 
    RewriteRule ^([^.]+)$ $1.html [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-f 


    # no, so we redirect to our front web controller 
    RewriteRule ^(.*)$ index.php [QSA,L] 

# we redirect to blog if requested 
    RewriteCond %{REQUEST_URI} !^/blog/ 
    RewriteRule .* /blog/index.php [L] 

</IfModule> 

こんにちは、私はまだhtaccessでうまくいきません、ちょっとした助けが必要です。 上記のファイルはすべてを "blog"サブディレクトリにリダイレクトします。 どうすればurl/blog /がリダイレクトされ、残りの部分は必要に応じて行うことができますか? おかげ私は/ blog/URIを持っている場合にのみサブディレクトリにリダイレクトする方法

私が欲しいのです:ドメイン/ブログではありません

  1. URLは通常通りと "ウェブ/ index.phpを"

  2. のみ「ドメイン/ブログをポイントし行動します"は" web/blog/index.php "を指すように指定してください。

+0

あなたが何を求めているのか分かりません。 '/ blog /'に '/ blog /'にリダイレクトさせたいと思うようです。いくつかのURLの例と書き換えたいものを提供してください。 –

+0

こんにちは私はより多くの説明を追加しました。ありがとう – simple

答えて

0

webblogの両方が、サーバーをリダイレクトするだけの良いフロントコントローラーモデルを使用していない場合を除きます。

Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteBase/

    # skip all files that exist 
    RewriteCond %{REQUEST_FILENAME} !-f 

    # match anything that starts with /blog/ to the blog index 
    RewriteRule ^/blog/ /web/blog/index.php [L,QSA] 

    # everything else to /web/index.php 
    RewriteRule ^(.*)$ /web/index.php [L,QSA] 
</IfModule> 
関連する問題