【问题标题】:how to hide filename using .htaccess , create custom username on url如何使用 .htaccess 隐藏文件名,在 url 上创建自定义用户名
【发布时间】:2017-06-24 03:48:15
【问题描述】:

我想从 url 中删除文件名。

我现在的网址是:

http://www.demo.com/user.php?name=joon

我想:

http://www.demo.com/joon

如果我使用此代码

 RewriteRule ^user/([a-zA-Z0-9_-]+)$ user.php?name=$1

输出是

http://www.demo.com/user/joon

但我想要

http://www.demo.com/joon

【问题讨论】:

  • 如果您搜索 .htacess,您应该会找到大量资源。我知道如果你不想(像我一样)背诵这个的麻烦,也有一些生成器

标签: php .htaccess url web


【解决方案1】:

试试这个:

RewriteEngine on

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

RewriteCond 在这里很重要,以避免将现有目录重写为 /user.php。

这会将 /user 重写为 /user.php?u=user

【讨论】:

    【解决方案2】:

    您可以使用 Apache URL 重写来实现此目的。您需要对 .htaccess 文件进行更改。这篇博文很好地涵盖了它 https://expozit.wordpress.com/2012/07/25/apache-url-shortening/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多