2009-05-18 3 views
2

私はちょうど私が正しい道にいるかどうかを判断しようとしています。私の例でURLを書き直すことについての追加の詳細は理解できます。初心者のApache URL書き換えの質問

私はCMSプログラムをインストールしているだけで、そのwww.example.comがwww.example.com/cmsを指しているといいでしょう。私はちょうどこれを達成するための最善の方法は、Apacheを介してURLの書き換えを知りたいですか?

ありがとうございます。

答えて

1

これは間違いなく私が取るアプローチです。私はApacheを使用していると仮定しますが、これはIISでも簡単に行うことができます。 mod_rewriteを使用するには、rootディレクトリの.htaccessファイルを編集する必要があります。

<IfModule mod_rewrite.c> 

    RewriteEngine on 

    RewriteRule ^(.*)$ /cms/$1 [L] 

</IfModule> 

これはあなたが何をしているのかに適しています。 "cms"を書き換えたいディレクトリに変更します。

2

だけリダイレクトhttp://example.com/http://example.com/cms/へ:/ CMS /で開始するそう404DをしただろうすべてのURLのリダイレクト

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewritRule ^/?$ /cms/ 
</IfModule> 

:すべてのURLのリダイレクト

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /cms/$1 [L] 
</IfModule> 

/CMS /へ

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^(.*)$ /cms/$1 [L] 
    <Directory /var/www/html/cms/> #change this to the correct path 
    RewriteEngine Off 
    </Directory> 
</IfModule>