纯净的PHP网站与干净的网址

时间:2010-05-20 09:10:28

标签: php url mod-rewrite rewrite

我在Xampp apache中启用了mod_rewrite。当我运行我的php信息页面时,我在Loaded Modules下看到了mod_rewrite。所以我认为它已经启用了。

然后我在htdocs下创建一个文件夹clean-url。在clean-url文件夹里面我有3个文件

1)index.php在这里我把

欢迎

2)测试。 PHP

3).htaccess

我放在这里 RewriteEngine On RewriteRule ^([a-z] +)/([a-z - ] +)$ /$1/$2.php [L]

我想运行索引页面,点击那个超级链接,我想用URL显示test.php页面 MYDOMAIN /清洁URL /测试

我知道我走错了路。有人帮助我吗?还是纠正我?另外我对网址重写和.htaccess一无所知。请帮帮我。

2 个答案:

答案 0 :(得分:0)

clean-url中有一个短划线,但你的正则表达式无法识别它。

.htaccess更改为

RewriteEngine On
RewriteRule ^([a-z-]+)/([a-z-]+)$ /$1/$2.php [L]

并将其放在htdocs/而不是htdocs/clean-url/

答案 1 :(得分:-1)

我认为你不应该使用/$1/$2.php,只需简单地/$2.php

因为您要求重写访问文件夹clean-url并在该文件夹中打开test.php。

^(.*)/(.*)$ /$1.php [L]

并了解它是如何工作的......那么你应该在更复杂的正则表达式中进行格式化。