【发布时间】:2014-01-15 15:57:37
【问题描述】:
我使用的是 localhost,在我的 index.php 页面中我有以下代码:
<? echo 'LANG IS '.$_GET['lang']; ?>
当我在 URL 上键入 localhost 时,显然它只显示 LANG IS,但如果我键入 localhost/en,我会看到 404 Not Found 消息。我必须输入 localhost?lang=en 才能显示我的 index.php 代码。我想输入 localhost/en 而不是 localhost?lang=en 并得到相同的结果。
我使用的是 Apache2,并且我启用了 mod_rewrite。我还有一个包含此代码的 .htaccess 文件(我已经更改并测试了很多次):
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9]+|)/?$ index.php?lang=$1 [L,QSA]
我已经阅读 .htaccess 和 clean url 好几天了,但我无法完成这项工作。有任何想法吗?非常感谢您。
【问题讨论】:
标签: php apache .htaccess mod-rewrite clean-urls