【问题标题】:htaccess redirect url to witout extension with query stringhtaccess 将 url 重定向到带有查询字符串的 witout 扩展名
【发布时间】:2016-02-24 11:07:04
【问题描述】:

我收到了这个网址https://domain.com/user.php/123456。 我想使用 htaccess 将此 url 重定向到 https://domain.com/user/123456

我的 htaccess 代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/(.+)$ $1.php/$2 [L]

我在内部通过分解 ("/") 并根据查询字符串 id 获取用户信息来处理此 url。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 我试过了,但它会重定向 URL,但最后没有用户 ID,就像这样 http://domain.com/user
  • @Nag 如果我没记错的话,你基本上是想摆脱.php
  • @Fakhruddin Ujjainwala 是的,但我也不应该错过最后的查询字符串

标签: php .htaccess redirect


【解决方案1】:

试试下面的规则。

 RewriteEngine on
#1--redirect from "user.php/foo" to "user/foo"
RewriteCond %{THE_REQUEST} /user\.php/([^\s]+) [NC]
RewriteRule ^ /user/%1 [L,R]
#2--rewrite "user/foo" to "user.php/foo"
RewriteRule ^user/(.+)$ /user.php/$1 [NC,L]

【讨论】:

    猜你喜欢
    • 2015-07-16
    • 2014-07-08
    • 1970-01-01
    • 2020-12-14
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多