.htaccess - Htaccess 从 example.com/en/app 重定向到 example.com/app?lang=en

标签 .htaccess mod-rewrite redirect

我尝试使用 htaccess 来执行此操作,但没有成功:

example.com/en/app 

example.com/app?lang=en

example.com/en/

example.com/?lang=en

有人可以帮我吗?

简而言之,我需要的是:“en”应该始终作为查询字符串参数。

最佳答案

base on Apache document

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.*)$ http://example.com/$2?lang=$1 [NC,R,L]

关于.htaccess - Htaccess 从 example.com/en/app 重定向到 example.com/app?lang=en,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493356/

相关文章:

php - Apache 2 mod_rewrite 和 PHP。从 htaccess 修改 $_SERVER ['REQUEST_URI' ] 值?

apache - 如何在 .htaccess 中编写 "if...else"mod_rewrite 语句

php - 此 mod_rewrite 规则如何导致我的任何文件无法加载?

apache - mod_rewrite 用于友好的 URL

apache - RewriteRule (contact.php -> contact) + 404 重定向总是给我一个 404 页面

asp.net - 从带有 QueryString 的 URL 重定向到不带 QueryString 的同一 URL

php - PHP将不会显示任何错误

php - 如何在 Laravel 的 Controller 重定向时显示成功消息?

apache - 如何将旧域名重定向到新域名,同时保持旧域名在浏览器地址栏中可见?

tomcat - 使用 mod_jk 通过 apache 服务器重定向 tomcat 上的子域