.htaccess 丑陋的URL到美丽的URL

.htaccess 丑陋的URL到美丽的URL,.htaccess,.htaccess,我有这个网址 www.example.com/index.php?key1=val1&key2=val2&key3=val3等等 发送请求后,我想在URL栏中看到如下内容: example.com/key1/val1/key2/val2/key3/val3等等 我希望能够使用这两种URL,并始终在URL栏中看到类似于第二个URL的内容 有可能吗?试试: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQU

我有这个网址

www.example.com/index.php?key1=val1&key2=val2&key3=val3
等等

发送请求后,我想在URL栏中看到如下内容:

example.com/key1/val1/key2/val2/key3/val3
等等

我希望能够使用这两种URL,并始终在URL栏中看到类似于第二个URL的内容

有可能吗?

试试:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)(.*)$ /$3?$1=$2 [L,QSA]

这会将所有路径节点更改为键/值参数,只要任何键不是文档根目录中的文件或目录。

是,这是可能的。。。神奇的事情叫做Apache服务器的MOD_重写。只需谷歌或在这里搜索更多infos@donald123您能给我举个代码示例吗?我知道一点修改,但我不是专业人士。@donald123我可以将第二个URL重定向到第一个URL,但我不知道如何做,反之亦然。请发布您尝试过的内容。我有cms,只有在htaccess工作时才有效,我希望它能够在没有HTC访问的情况下工作。我现在有不同的方法,我想把它改成我所要求的。我现在不能测试你的代码。您的代码是否适用于任意数量的变量?@Eeliya是的,因为它依赖于重写引擎进行循环,因此它将持续匹配2个路径节点,将它们更改为查询字符串中的键/值对,然后循环,直到什么都没有。