我在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一无所知。请帮帮我。
答案 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]
并了解它是如何工作的......那么你应该在更复杂的正则表达式中进行格式化。