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

格式。] 这通常应在站点上的任何目录中得到支持,而不需要修改 .htaccess、别名或 http.conf。对于我的下一个技巧,我将扩展 PHP 的“ih”以涵盖 Perl 的“ip”、Ruby 的“ir”、Python 的“iy”,也许还有其他。[我最初的想法只是“我”,但后来我意识到还有其他语言我也想要这个。]

我试过玩 MultiViews 但显然不知道我在做什么 :-) 我已经广泛研究了 mod_rewrite 但就是看不到如何实现这样的东西。我快速浏览了一下强制处理程序,但 1)我不确定这是否真的是我的意思(所以我提前请求原谅,可能使用了错误的术语)和 2)在我主持 vs 的地方运行 1.3 有额外的有趣挑战2.2 在家里:-)

建议?

蒂亚和手

:-D

大卫 TG http://justpickone.org/davidtg/email/

4

1 回答 1

1

由于您研究过使用 mod_rewrite,我假设您不介意对.htaccessor进行一次性更改httpd.conf,但只是不想为您网站上的每个 index.php 都这样做。(如我错了请纠正我!)

试试这个:

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

您可能不需要这两个RewriteConds。他们只是在重写该 URL 之前检查原始 URL 是否作为系统上的实际文件存在。

于 2011-06-16T17:40:53.137 回答