2011-12-08 5 views
0

私はSEOフレンドリーなURLに動的なURLを書き直すために、このサイトで私が見ているすべてを試しました。動的URLをSEO Friendly URLに書き換えるにはどうすればよいですか?

ローカルホストで使用している可能性はありますか?

私はこれを試しても動作しません:

RewriteCond %{THE_REQUEST} ^GET\ /index\.php/?([^ ]*) 
RewriteRule ^index\.php/?(.*) /$1 [R,L] 
RewriteCond $0 !^index\.php($|/) 
RewriteRule .* index.php/$0 [L] 

私はまた、オンラインで動的URLジェネレータを参照してください、それはどちらか動作しません。助けてください。

私は、URLのこれらのカップルを書き換えたい:あなたは、このいずれかを使用することができます

index.php?p=home 
index.php?p=about me 
index.php?p=contact me 

答えて

3

RewriteEngine on 

RewriteBase/

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?q=$1 

を次に、あなたのindex.phpページに、すべての変数は、$を経由してアクセス可能入れます_GET ['q']。さらに$ location = array_filter(explode( '/'、$ _ GET ['q']));を使用すると、 $ locationは各ディレクトリを含む配列になるので、www.mysite.com/firstdir/seconddir/thirddirは$ location [0]が 'firstdir'、$ location [1]が 'seconddir'などとなります。これらをデータベースのurl_aliasesと比較して、表示するコンテンツ/テンプレートを判断することができます。私は「/」を「/ mycurrentconstructionsite /」

希望からベースURLの一部を変更する以外

また、これは、私のためにローカルホストのために役立つこと動作します!

+0

内部サーバーエラー サーバーで内部エラーまたは構成ミスが発生し、要求を完了できませんでした。 サーバー管理者のadmin @ localhostに連絡して、エラーが発生した時刻、およびエラーの原因となった可能性のあることを通知してください。 このエラーの詳細は、サーバーのエラーログで確認できます。 – Dan

+0

あなたはそれをそのままコピーしてコピーしていますか?別のディレクトリが必要な場合は、ルートディレクトリまたはユーザ "/ mydirectory /"にあるかどうかを確認してください。localhost/mytestsiteを使用している場合(xampp経由など)、 'code'RewriteBase/mytestsite/'code'と残りの部分は同じ – scott

+0

はい、実際には私のDynamiWebsiteフォルダ内に.htaccessファイルをすべてのWebファイルとともに入れています。 – Dan

関連する問題