【问题标题】:How to rewrite php files in specific folders如何重写特定文件夹中的php文件
【发布时间】:2016-09-08 06:21:51
【问题描述】:

我在重写.htaccess 中的几个文件时遇到问题。

我的概念:在我的网站中,我允许人们以自己的名字创建个人资料。

就像www.site.com/username。如果他们访问这个 URL,他们可以根据用户名获取详细信息。例如,如果我访问此 URL www.site.com/mark,那么我可以查看他的所有详细信息。

我正在做的是在配置文件创建过程中创建一个文件夹,并将所有默认 php 文件复制到该创建的文件夹中。 我已将我的 php 文件(例如 Index.php、about.php、settings.php)存储在一个单独的文件夹中,并且我将这些 php 文件复制到在进程中创建的文件夹中。

因此,如果用户访问此 URL www.site.com/mark/about.php,则该用户可以获得有关标记的详细信息。

但我想要的是看起来像这样www.site.com/mark/about 的 URL。

当我试图重写这个 URL 时,我遇到了一个大问题。那就是我真的不知道他们将使用哪个用户名作为他们的 URL。

在一个示例中,有人可能会使用www.site.com/alex、“www.site.com/sheryl

因为我不知道如何写这个网址。

请帮我解决这个问题。

【问题讨论】:

    标签: regex .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    试试这个规则,把它放在项目的根目录下。

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^([\w-]+)/([\w-]+)$ $1/$2.php [L]
    

    在这里您可以使用任何名称和文件,它会显示给用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2013-12-31
      • 2019-05-07
      • 2013-10-08
      相关资源
      最近更新 更多