2012-04-23 21 views
0

私のドメインのホームページが正しいサイトページを指すように、すべてのファイルパスが表示されないようにします。URLファイルのルートを直接ルート

現在、私の構造は次のように設定されている:

ルート/ working_name/site_pages/homepage.php

ルート/ working_name/site_pages/sitepage2.php

ルート/ working_name/site_pages /私は、WebのURLは、単に

を言いたい

sitepage3.php私はこれは私がしなければならないことを意味しますので、私の実際のフォルダとファイルの場所のいずれかを変更しないようにしたい

ルート/ homepage.php

ルート/ sitepage2.php

ルート/ sitepage3.php

すべての参照を変更するとかなり複雑になる可能性があります。とにかくこれをやっているのですか?

答えて

0

.htaccess(ルートフォルダ内)にアクセスできる場合。あなたはこれを行うことができます

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ working_name/site_pages/$1 [QSA,L]  
</IfModule> 
+0

私はmod_rewriteについて調べるためにいくつかの調査をしています。しかし、すべての参照は、それは 'Apacheベースの書き換えエンジン'と言います。これは、自分のlocalhost上でのみ動作することを意味するか、私のgodaddyウェブサーバでも使用できます。 – arboles

+0

はいmod_rewriteはapacheモジュールです。ほぼすべてのWebホスティング企業がそれをサポートしています。 godaddyで確認するか、この<?php phpinfo()でのみPHPファイルを作成してください。 ?>すべてのphp/apacheモジュールを見るためにウェブブラウザを通してアクセスしてください –

+0

ok。 {REQUEST_FILENAME}にはどのような値が設定されていますか?ユーザーに見せたいルートにファイル名/アドレスを入力しますか?例えば、sitename.com/testingthis.phpを見たいと思ったらrequest_filenameの中にtestingthis.phpを書いて、どのページをリダイレクトする必要があるのでしょうか? – arboles

関連する問題