【问题标题】:.htaccess of WP directory and .htaccess in other directoryWP目录的.htaccess和其他目录的.htaccess
【发布时间】:2017-05-23 23:40:14
【问题描述】:

我在我的主机上运行专门用于游戏的 WordPress 网站。在 wp-* 文件夹之间,还有其他几个包含微型站点内容的文件夹(我的文件夹)。它看起来像这样:

在 myFolder1 或 MyFolder2 中,我想对该目录中的所有 PHP 文件使用重写规则,但 Wordpress 也对托管根目录中的所有目录使用自己的 .htaccess。我这样做是因为我想要漂亮的 url。

在 Wordpress .htaccess 中是这样的:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>


# END WordPress

例如:www.something.com 运行 Wordpress 应用程序,在 myFolder1 我有另一个带有 .htaccess 的网站。完整地址是www.something.com/myFolder/index.php?page=someContent,我想要www.something.com/myFolder/someContent

您能帮我做什么吗?我可以在 myFolder1 或 2 等上设置什么样的规则?先感谢您! :)

【问题讨论】:

    标签: wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    WordPress htaccess:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
    
      RewriteRule ^index\.php$ - [L]
      RewriteRule ^myFolder(1|2)(/.*)?$ - [L]
    
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^ index.php [L]
    </IfModule>
    # END WordPress
    

    myFolder1 htaccess

    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /myFolder1/
    
      RewriteCond %{THE_REQUEST} \s/myFolder1/index\.php\?page=([^&\s]+)\s [NC]
      RewriteRule ^ %1? [R=301,L]
    
      RewriteRule ^(.+)$ index.php?page=$1 [L]
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      相关资源
      最近更新 更多