0

我在谷歌上搜索了一些 mod_rewrite 教程,但无法弄清楚如何解决关于我使用包含创建网站的方式的具体问题。

我有一个 index.php,在这个文件中有几个包含,比如index.php?s=events将包含events.php等等。

如果我使用此代码:

RewriteEngine on
RewriteRule ^/?([a-zA-Z_]+)$ index.php?s=$1 [L]

这将导致 www.mydomain.com/events 只显示 events.php 本身,而不是index.php像它应该的那样围绕它的“骨架/框架”。所以它只是加载特定的包含文件。

我的目标是调用www.mydomain.com/events例如显示整个index.php?s=events页面。

4

1 回答 1

0

尝试在 RewriteRule 中添加 URL 前的斜杠:

RewriteEngine on
RewriteRule ^/?([a-z_]+)$ /index.php?s=$1 [L,NC]

我添加了 NoCase 标志来摆脱正则表达式中的大写字母。

于 2013-07-28T14:44:01.477 回答