-1

着信 URL 要求の大部分がグローバル プロセッサ ファイルを指すようにしたい

**www.itsme.com/index.php**

URL はあらゆる種類の構造を持つことができますが、常に「?|&|=」の代わりに「/」を使用します。

  • www.itsme.com/news/finance/
  • www.itsme.com/news/money/trading
  • www.itsme.com/sports

index.php は、呼び出し元の URL とそのパラメーターを認識できる必要があります。

array{[1]=>news,[2]=>finance})

私は多くのディレクトリを持っているので、リダイレクトを行うために (.htaccess) ファイルを個別に配置することを避けたいと思います。

アパッチ/リナックス/PHP 5.3

どうすればこれを行うことができますか?thx

4

2 に答える 2

0

とても簡単でした。このワンライナーをルートに .htaccess として配置すると、次のようになります。

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+) index.php?var1=$1&var2=$2&var3=$3&var4=$4 [NC]

それは素晴らしいことではありませんか?

于 2012-02-29T21:52:48.807 に答える
0

Apache に作業を任せるmod_rewrite

RewriteRule ^news/(.*)/$ /index.php?parts[]=news&parts[]=$1 [L]
RewriteRule ^news/(.*)/(.*)/$ /index.php?parts[]=news&parts[]=$1&parts[]=$2 [L]
RewriteRule ^sports/(.*)/$ /index.php?parts[]=sports&parts[]=$1 [L]
于 2012-02-29T00:24:49.507 に答える