1

私はSEOに適したarg形式を使用した多数のindex.phpスクリプトを持っています

example.com/path/to/index.php/opt/arg

ハンドラーを書き換えるか、強制的に

example.com/path/to/ih/opt/arg

したがって、index.phpの部分を短くします。[まあ、私はそれを完全に取り除きたいのですが、に戻りたくない

example.com/path/to/?opt&arg

format。]これは通常、.htaccess、alias、またはhttp.confの変更を必要とするのではなく、サイトの任意のdirでサポートされる必要があります。次のトリックでは、PHPの「ih」を拡張して、Perlの「ip」、Rubyの「ir」、Pythonの「iy」などもカバーします。[私の当初の考えは「i」だけでしたが、他にもこれが必要な言語があることに気づきました。]

MultiViewsで遊んでみましたが、何をしているのかはっきりわかりません:-) mod_rewriteを詳しく調べましたが、このような実装方法がわかりません。ハンドラーを強制することをざっと見てみましたが、1)それが本当に意味があるのか​​わからない(したがって、間違った用語を使用している可能性があるため、事前に許しを請う)2)ホストする場所で1.3を実行するという追加の楽しい課題があります2.2自宅で:-)

提案?

TIA&HAND

:-D

デビッドTGhttp ://justpickone.org/davidtg/email/

4

1 に答える 1

1

mod_rewrite の使用を検討したので、.htaccessorを 1 回だけ変更しhttpd.confてもかまわないと思いますが、サイトの index.php ごとに変更する必要はありません。(間違っていたら訂正してください!)

これを試して:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*\/)?ih(\/.*)?$ $1index.php$2 [L,QSA]

2 つの s は必要ないかもしれませんRewriteCond。URL を書き換える前に、元の URL がシステム上に実際のファイルとして存在しないことを確認するだけです。

于 2011-06-16T17:40:53.137 に答える