【问题标题】:how create clean urls using htaccess如何使用 htaccess 创建干净的 url
【发布时间】:2015-10-10 07:39:20
【问题描述】:

您好,我想创建干净的 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

【问题讨论】:

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


    【解决方案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]
    

    【讨论】:

    • 在上面的代码中更改 rewirte 以重写后,它给出 500 内部服务器错误
    • 它正在重定向到以下网址
    • @Alex Ah,在上面的第一个重写中,尝试:RewriteRule ^ /%1/%2/%3? [R=301,L]
    猜你喜欢
    • 2013-09-22
    • 2014-02-09
    • 1970-01-01
    • 2015-02-25
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多