2011-07-22 6 views
0

[OK]をので、ここで私は、ページのトンを持っているサイトを持っていると私はそれぞれ1 FOREのphpファイルを作成したい...これは私が持っているものgreat..hereで動作しますが、コードが賢明htaccessをホームページ用に再構成するにはどうすればよいですか?

私のhtaccessファイルは

です
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?url=$1 [L] 

は、ここに私のindex.phpファイル

$parts = explode('/', $_REQUEST['url']); 

switch ($parts[count($parts) - 1]) { 
    case 'restaurant': 
    include "pages/restaurant.php"; 
     break; 
    case 'retail': 
    include "pages/retail.php"; 
     break; 
     ....... 
     ....... 

} 

あり、これは素晴らしい作品と私​​はURL http://someurl.com/restaurantページで、適切なファイルを訪問する場合は/ restaurant.phpを引き上げます。唯一の問題は、私はそれを訪問するとき私が得るホーム・ページhttp://someurl.com次のとおりです。

Forbidden 

You don't have permission to access /structure on this server. 

は、この問題に対処するための.htaccessにこれを修正する方法があると私は多分home.phpで呼ばれるファイルを作成する必要がありますページフォルダまたは私はちょうど別の条件でインデックスファイル内のホームページの内容を置く必要があります...任意のアイデア

答えて

1

デフォルトのスイッチケースを指定するのを忘れましたか?

switch ($parts[count($parts) - 1]) { 
case 'restaurant': 
include "pages/restaurant.php"; 
    break; 
case 'retail': 
include "pages/retail.php"; 
    break; 
default: 
include "pages/default_page.php"; 
    break; 
    ....... 
    ....... 
} 
+0

私も、あなたは私も取得カント理解しない – Trace

+0

.COM後に何もない場合、ブラウザは文句を言わない、何もレンダリング....ページに行くカント禁止されているためPHPに戻る あなたはこのサーバにアクセスする/構造化する権限がありません。 – Trace

+0

@Tamer - 少なくとも.com eg.gのhttp:// www.example.com /の後にスラッシュを入れてください。 – LazyOne

0

は、あなたがそのswitchdefault文を持っていますか?私の賭けはあなたではありません。

1

1.どこか、既存のルールの前に、この規則:

case 'home': 
include "pages/home.php"; 
    break; 

P.S.を:

RewriteRule ^$ index.php?url=home [L] 

2. switch文にこれを追加pages/home.php

3を作成します。ホームページの処理にdefault:を使用することはお勧めできません。 default:は、404ページ/未知のページを処理するために使用する必要がありますのみ

+0

seoの理由でこれを行うことはできません...私はsomeurl.comが必要でsomesite.comは必要ありません?url = home – Trace

+0

@Tamer - あなたが既に使っているのとまったく同じ構文です - 自分のルールを見てください。どのようにSEOは彼らのためにOKであり、壊れている/これにはうまくいかない? – LazyOne

+0

申し訳ありません私は少し離れていました – Trace

0
DirectoryIndex index.php 

httpd.confまたは.htaccessにこのコードがありますか?

index.phpをされていない、あなたのデフォルトのファイルのように思える

関連する問題