【问题标题】:Rewrite Rule for an URLURL 的重写规则
【发布时间】:2017-02-03 20:23:15
【问题描述】:

我想做一个重写规则来把这个网址https://example.com/user.php?user=1000替换成https://example.com/1000

如果我想将网址重写为https://example.com/user/1000,我会这样做:

RewriteRule ^(user)/([^/]+)/?$ $1.php?u=$2 [NC,L,QSA]

但是没有用户怎么办呢?

这是我的 htaccess,它已经在管理 https 重定向:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    试试这个,但在这种情况下 user.php 和用户参数将是静态的。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([\w-]+)$ user.php?user=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      相关资源
      最近更新 更多