php - Htaccess 用问号重写

标签 php .htaccess mod-rewrite

我有这种类型的链接:

http://www.domain.it/index.php?module=Test&func=Prova

当我在/index.php 之前添加/en 时,我会这样做

重写

http://www.domain.it/index.php?module=Test&func=Prova&lang=en

我尝试了几种方法,但总是重写 index.php&lang=en 问题似乎是?

RewriteRule ^(en)/(.*)$ $2&lang=$1 [L,QSA]

但无事可做。

最佳答案

您可以尝试将这些行添加到您的 .htaccess 文件中:

RewriteEngine On
RewriteRule ^([a-z]{2})/(.*)$ $2?%{QUERY_STRING}&lang=$1 [L]

这会将语言保存在 $1 中,并将源代码保存在 $2 中,这样它就可以在除 index.php 之外的其他页面以及 en 之外的其他语言中使用。

此外,要测试这些东西,您可以使用像 this 这样的网站一个。

关于php - Htaccess 用问号重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642907/

相关文章:

apache - 如何为部分动态 URL 进行 URL 重定向?

Apache /htaccess : how to show one content for any file-name

php - Mysql Replace 在 PHP 中不能正常工作

php - 强制 Joomla JRoute 使用菜单项

php - 将 Blueimp jQuery-File-Upload 与 wordpress 和联系表格 7 文件上传一起使用

php - 保护公共(public)文件夹中的某些文件和文件夹不被查看

wordpress - 修改Wordpress中默认生成的友好URL(通过.htaccess)

url - foo.com/alice 与 foo.com/users/alice

php - img在css图片墙上闪烁

InvalidArgumentException 的 phpunit 测试用例