如何使用 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]
您好,我想创建干净的 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]