首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有干净URL的纯PHP网站

具有干净URL的纯PHP网站
EN

Stack Overflow用户
提问于 2010-05-20 17:10:28
回答 2查看 952关注 0票数 0

我已经在我的Xampp Apache中启用了mod_rewrite。当我运行我的phpinfo()页面时,我看到mod_rewrite处于加载模块之下。所以我认为它是被启用的。

然后,我在htdocs下创建了一个文件夹clean url。在清理-url文件夹中,我有3个文件

1)我把index.php放在这里

<A href="test">Welcome</a>

2)测试。php

3) .htaccess

我在这里放了

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php [L]

我想要运行索引页面,通过单击该超链接,我想要显示带有URL的test.php页面。

代码语言:javascript
复制
mydomain/clean-url/test

我知道我走错了路。我做错了什么?此外,我不知道任何关于网址重写和.htaccess的想法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-20 17:16:20

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

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

试一试

代码语言:javascript
复制
^(.*)/(.*)$ /$1.php [L]

看看它是如何工作的..。然后,您应该使用更复杂的正则表达式进行格式化。

票数 -1
EN

Stack Overflow用户

发布于 2010-05-20 17:20:40

clean-url中有一个破折号,但是您的正则表达式无法识别它。

将您的.htaccess更改为

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^([a-z-]+)/([a-z-]+)$ /$1/$2.php [L]

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2872349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档