2011-06-20 11 views
0

私は数日前にbazillionの記事を読んでいると思いますが、私はまだ私が望むように動作するようにモッズリライトを取得する方法を見つけることができます。あなたは私が永遠に感謝することができれば。Wordpress mod_rewrite

私はワードプレスサイト、車と呼ばれるカテゴリを持っているので、Wordpress Permalinksを使用して、それはhttp://mysite.local/cars/をそのカテゴリにブラウズすると生成されます。これまでOK?

私は1つの投稿を追加したいと思っています。車を呼び出すことができるので、http://mysite.local/cars/car/に移動して投稿を表示できます。

しかし、私がやりたいことは、たとえばので、メーカーのリストを書き換え、/車に付加/しかし表示http://mysite.local/cars/car/

です:

メーカーは変更されているxmlファイルに保存されていますが、後でそのビットを処理できますか?

魅力的なアプローチの提案、変更。

ステュー

Wordpressの.htaccessファイルは、参考のために次のようになります。

<IfModule mod_rewrite.c> 
Options +FollowSymlinks 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

私は物理的に私が欲しいのディレクトリ構造を作成するためのスクリプトを作成しようと思い、このに不満です。あなたがしたいことはもちろんありません。

+0

私のアプローチは間違っていますか?私はいつも誰も答えたくないような質問を見つけたようです。 grrrrrrr – Stuart

答えて

2

あなたはこのように行くことはできません。

書き換えを行う場合は、変数を節約する必要があります。そうでなければ、サーバーはあなたがにダッジ、フォードその他何かを求めるかどうかを知ることができません。何ができるか

は次のとおりです。

RewriteRule ^cars/car/(.*)$ cars/car.php?model=$1 [L] 

あなただけmodelパラメータを経由してあなたの要求を処理car.phpと呼ばれる1ページを持つように。しかし、私はそれがあなたに合っているとは思わない、それはclean URLパラダイムの逆転だからだ。

たぶん、あなたは

RewriteRule ^cars/car/(.*)$ cars/car/ [E=MODEL:$1] 

を使用することができます。しかしcars/car/によって対処ページには、環境変数からモデルの値を取得する必要があります。