2012-01-23 15 views
10

linux、php、mysql、apacheで.htaccess(mod-rewriteが無効)を許可していないホスティング会社があります。ランプのmod-rewriteなしでseo/canonicalsのURLを作成する

私のサイトでは、より多くのseo/canonicalsをURLにしたいと考えています。私は今持っている:.htaccessファイルとMOD-リライトを使用せずに

/home 
/flowers/12 
/flowers/deco/texture/red 

/index.php 
/flowers.php?id=41 
/flowers.php?type=deco&mode=texture&color=red 
etc... 

ような何かを書くための方法はありますか?または別のホスティングを探す必要がありますか?

+7

mod-rewriteを有効にするには、ホスティング会社のサポートチケットを開いて有効にすることをおすすめします。 –

+2

@BookOfZeus私は同意します。 mod-rewriteを有効にする必要があります。その方法は簡単です –

+2

より良いホストに切り替えます。 –

答えて

7

カスタムメソッド(例:wikipediaなど)を使用しない場合はできません。 @BookOfZeusのように、mod-rewriteを有効にする必要があります。私はそれをお勧めします!

は今、ここにあなたが何ができるかです:あなたはセットアップにURLを読んで、それを解析するようにするスクリプトを持って

あなたが持つことができます。

/index.php/page1/page2.html

をそのスクリプトが読み込まれます$ _SERVER [ 'PATH_INFO']は、その後に分割 '/' 。あなたは配列になるので、ロジックを分けてコンテンツを分離することができます。

あなたが、あなたがこれを追加することにより、PHPを隠そうとすることができた場合:

<Files index> 
ForceType application/x-httpd-php 
</Files> 

はそうあなたのようなURLでendupます:

ソース/index/page1/page2.html :

http://webarto.com/50/php-seo-url-function

http://www.daniweb.com/web-development/php/threads/95933

+0

は、インデックスを強制的にphpを実行するというアイデアのようなものです。 – rcs20

関連する問題