【问题标题】:How to write rules in .htaccess so that it can read two file paths in apache /html folder?如何在 .htaccess 中编写规则,以便它可以读取 apache /html 文件夹中的两个文件路径?
【发布时间】:2019-07-16 01:29:40
【问题描述】:

我有一个问题,但找不到答案。我用谷歌搜索了正则表达式,但仍然无法理解。我的 /var/www/html 文件夹中有两个目录。 (1. wp 2. pma)。我想要做的是我想在我的 /var/www/html 以便它可以默认找到 /wp 路径。意思是如果用户输入“localhost”,那么wordpress网站就会出现。如果用户键入“localhost/pma/”,则会显示 phpMyAdmin 页面。我尝试使用 mod_rewrite 规则,但仍然找不到正确的正则表达式。 这对我来说似乎很难。感谢您的帮助。

重写规则 ^(.*)$ /wp/$1 这只会显示 wp 网站,但不会显示 phMyAdmin 网站

目前,如果我输入“localhost”,则会出现“index of”页面,但如果我输入“localhost/pma/”,则会出现 phpMyAdmin。

【问题讨论】:

    标签: regex apache .htaccess server


    【解决方案1】:

    请尝试以下操作。如果 URI 不以 pma/ 开头,它只会重定向到 wp 文件夹,这样应该可以工作。如果 URI 中已经存在 wp/,我们也不会重定向。

    RewriteCond %{REQUEST_URI} ^(?!pma/)
    RewriteCond %{REQUEST_URI} ^(?!wp/)
    RewriteRule ^(.*)$ /wp/$1 [NC,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多