如何使用htaccess创建干净的URL

时间:2015-10-10 07:39:21

标签: apache .htaccess mod-rewrite friendly-url

您好我想创建干净的网址,但我的htaccess文件不会产生任何影响。

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

必填网址 - http://example.com/abc/def/page/1

我正在使用以下htaccess文件。我想将此文件放在def目录

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

1 个答案:

答案 0 :(得分:1)

如果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=$2 [NC,L]