2011-09-09 8 views
2

私たちは新しいサイトを立ち上げる準備ができました。すべての開発は別々のサブドメイン(cli.company.com)で行われており、きれいなURLのためにhtaccessコマンドを使用しています。これは問題なく動作しています。cPanelの一時URLを使用したURL書き換えのためのhtaccessの使用

RewriteEngine on 

RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L] 
RewriteRule ^([^/\.]+)/?/([^/\.]+)/?$ page.php?theme=$1&pg=$2 [L] 

RewriteRule ^([^/\.]+)/?$ page.php?theme=$1&pg=$1 [L] 
RewriteRule ^([^/\.]+)/?/$ page.php?theme=$1&pg=$1 [L] 

をので&は、開発サイトで正常に動作しますが、すべての良い、次のようにhtaccessのコードがあります。問題はライブドメインに切り替える準備が整ったことです。クライアントには現在のサイトがあり、同時にホスティングを移動しています。私たちのサーバーでは、ドメインがセットアップされ、そこにあるすべてのファイルが準備完了です。 cPanelが私たちに与える一時URLはhttp://00.00.000.000/~cli/_clientsite.com/のようになります。

URLの書き換えに依存しないため、最終テストではホームページのホームページが正常に表示されますが、内部ページには404エラーが表示されています正しく。

これは、私たちがこれを生きて働かなくてはいけないので、テストのために働くだけです。これを回避する方法はありますか?

答えて

5

は、あなたのRewriteCondラインの前に、そのようでRewriteBaseの行を追加します。

RewriteEngine on 
RewriteBase /~cli/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
Options All -Indexes 
+0

おかげで答えを。これは次のプロジェクトで便利になるでしょう:) – TH1981

+0

ありがとうございました!これは非常に役に立ちました。 –

関連する問題