【问题标题】:WordPress Htaccess breaking rest of siteWordPress Htaccess 打破了网站的其余部分
【发布时间】:2015-06-04 05:45:52
【问题描述】:

首先,我在 AWS 上托管我的网站。我在根目录中有一个普通的 WordPress 站点,在子文件夹中有一个自定义应用程序。子文件夹中的Htaccess是:

//Htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

还有根目录下的Htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我感觉 WordPress 搞砸了我在 /sub/ 中的应用程序,因为它在我将 Wordpress 移动到根目录之前就可以工作了。如果您需要更多信息,请告诉我。如何让 Wordpress 忽略该目录?

【问题讨论】:

    标签: php wordpress .htaccess


    【解决方案1】:

    您需要为 wordpress 站点的根目录添加默认的 htaccess。 阅读文档here,了解基本、子域、多站点等。

    # 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>
    

    将此 htaccess 放在子文件夹中。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

    【讨论】:

    • @Garrettj944 是您在 wordpress 或自定义 PHP 脚本上的子文件夹应用程序?
    猜你喜欢
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多