【问题标题】:Create a pretty url without touching the file在不接触文件的情况下创建一个漂亮的 url
【发布时间】:2013-05-27 15:34:04
【问题描述】:

是否可以创建一个漂亮的 url 而无需触摸文件本身?例如:

http://sawebdev01/company/news-events/press-releases/press-release/?pr=168#.Uajh_kCyBSK

并将其转换为:

http://sawebdev01/company/news-events/press-releases/pr/168

我试过了,它似乎不起作用:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{THE_REQUEST} /company/news-events/press-releases/press-release/?pr=([^&]+) [NC]
RewriteRule .*             /company/news-events/press-releases/press-release/pr/%1? [R=301,L]

【问题讨论】:

    标签: .htaccess mod-rewrite directory


    【解决方案1】:

    试试这个代码:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{THE_REQUEST} \s(/company/news-events/press-releases)/press-release/\?pr=([^&]+) [NC]
    RewriteRule ^ %1/pr/%1? [R=302,L]
    
    RewriteRule ^(company/news-events/press-releases)/pr/([^/]+)/?$ /$1/press-release?pr=$2 [L,NC,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2012-07-20
      • 2011-01-09
      • 2010-12-15
      相关资源
      最近更新 更多