1

我有一个网页,其网址如下所示:

http://www.mydomain.com/folder/index.php?title=The_title

唯一的问题是我希望它看起来像其中之一:

http://www.mydomain.com/folder/The_title

http://www.mydomain.com/folder/The_title.php

我进行了很多搜索,找到了一种“有效”的解决方案:

RewriteEngine on
RewriteRule ^([^/]*)\.html$ /folder/index.php?title=$1 [L]

它做了它应该做的,除了结尾必须是“.html”(或“.kl”,如果你喜欢的话)。此解决方案不接受“.php”,这给了我一个“500 内部服务器错误”。如果我在没有扩展名的情况下尝试它,也会发生同样的事情。

编辑: 忘了提到 .htaccess 文件位于文件夹而不是根目录中。

4

2 回答 2

0

这对你有用。

RewriteEngine On
RewriteRule ^folder/([^/]*)\.php$ /folder/index.php?title=$1 [L]
于 2012-11-23T17:24:02.203 回答
0

所以,由于我无法让它正常工作,我接受了挑战并开始阅读有关 mod_rewrite 的内容,这导致了解决方案:

RewriteRule ^(\w+)/?$ index.php?title=$1 [L]

如果其他人遇到麻烦,我会推荐这些网站:
更多 .htaccess 提示和技巧..
Apache mod_rewrite 深度指南

于 2012-11-24T20:32:53.347 回答