我已经在我的Xampp Apache中启用了mod_rewrite。当我运行我的phpinfo()页面时,我看到mod_rewrite处于加载模块之下。所以我认为它是被启用的。
然后,我在htdocs下创建了一个文件夹clean url。在清理-url文件夹中,我有3个文件
1)我把index.php放在这里
<A href="test">Welcome</a>
2)测试。php
3) .htaccess
我在这里放了
RewriteEngine On
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php [L]我想要运行索引页面,通过单击该超链接,我想要显示带有URL的test.php页面。
mydomain/clean-url/test我知道我走错了路。我做错了什么?此外,我不知道任何关于网址重写和.htaccess的想法。
发布于 2010-05-20 17:16:20
我认为你不应该使用/$1 /$2.php,只要简单地使用/$2.php即可
因为您要求重写访问文件夹clean-url并打开该文件夹中的test.php。
试一试
^(.*)/(.*)$ /$1.php [L]
看看它是如何工作的..。然后,您应该使用更复杂的正则表达式进行格式化。
发布于 2010-05-20 17:20:40
在clean-url中有一个破折号,但是您的正则表达式无法识别它。
将您的.htaccess更改为
RewriteEngine On
RewriteRule ^([a-z-]+)/([a-z-]+)$ /$1/$2.php [L]并将其放在htdocs/中而不是htdocs/clean-url/中。
https://stackoverflow.com/questions/2872349
复制相似问题