如何使用 .htaccess 为某些链接操作 URL

How to manipulate the URL with .htaccess for certain links

如何使用 .htaccess 操作 url 来使下面的 url 工作并缩短大小?

我成功地从 url 中删除了 .php、.html 扩展名,但不知道如何操作字符位置和删除查询变量名字.

Example:
www.website.com/blog?language=en-us
to:
www.website.com/en-us/blog

RewriteEngine On
DirectoryIndex index.php

ErrorDocument 404 /public_html/404.php
ErrorDocument 500 /public_html/500.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]
RewriteRule ^([^\.]+)$ .html [NC,L]

使用您显示的示例,请尝试遵循 htaccess 规则文件。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
##External redirect 301.
RewriteCond %{THE_REQUEST} \s/(blog)\?language=(\S+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L]
##Internal rewrite to index.php file.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/(.*)/?$ index.php?param1=&language= [QSA,NC,L]