-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)文件来进行重定向。

阿帕奇/Linux/PHP 5.3

这怎么能做到?thx

4

2 回答 2

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 回答
0

太容易了。将此 1-liner 作为 .htaccess 放在根目录中即可:

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

这不是很好吗?

于 2012-02-29T21:52:48.807 回答