0

如何在htaccess文件中将这个url“www.domain.com/index.php?route=custom/static/page”改写为“www.domain.com/page”,基本上就是想取出index.php?route=来自网址的自定义/静态/。

我不知道正则表达式,所以我尝试了http://www.generateit.net/mod-rewrite/,但它只生成

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?route=$1 [L]

这不会从 URL 中删除“自定义/静态”,我也尝试了其他一些示例,但只删除了 index.php?并且不传递变量,任何帮助表示赞赏。

4

1 回答 1

2

你知道使用 mod-rewrite 的概念吗?

在您的问题中,您提到使用 mod-rewrite 重定向

“www.domain.com/index.php?route=custom/static/page”,这里$_Get['route']="custom/static/page"] $url_parameter=$_Get['route']

"www.domain.com/page" [此处为 $_Get['route']="page"],

所以现在您可以手动将“custom/static/”添加到 as 的获取值$_Get['route'].$url_parameter="custom/static"+$_Get['route'] //For PHP

使用你的 mod_rewrite 你可以满足你的要求,

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?route=$1 [L]

但是,如果您需要使用 .htaccess 的开箱即用解决方案,那么我建议您学习“重写引擎”而不是使用生成工具

于 2013-05-10T15:31:47.437 回答