如何使用 htaccess 创建干净的 url

how create clean urls using htaccess

您好,我想创建干净的 urls,但我的 htaccess 文件没有产生任何效果。

原始 url - http://example.com/abc/def/?page=1

需要 url - http://example.com/abc/def/page/1

我正在使用以下 htaccess 文件。我想把这个文件放在 def 目录

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ page?id=
RewriteRule ^([a-zA-Z0-9]+)/$ page?id=

如果 def 确实是一个目录,请在其中使用以下内容:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET\ /(.+?)/?\?(page)=(\d+) [NC]
RewriteRule ^ %1/%2/%3? [R=301,L]

RewriteCond %{REQUEST_URI} ^/(.*)/page/(\d+)
RewriteRule ^(page)/(\d+)/?$ /%1/?page= [NC,L]