1

私はWordPressとWordPressディレクトリで作られたフロントウェブサイトを持つウェブサイトに取り組んでいます

CakephpWebサイトを持つダッシュボードフォルダーが含まれています。すべてが私の上で完璧に働いています

ローカルシステムですが、Webサイト全体をオンラインサーバーに移行すると、アクセスできません

ここで読んだwww.mywebsite.com/dashboardフォルダー

https://wordpress.stackexchange.com/questions/20152/cannot-access-non-wordpress-subdirectories-as-wordpress-overrides-them-with-a-40

これはhtaccessの問題ですが、htaccessのコーディングがまったくわからないため、このリンクは混乱を招きました。

誰かが私に(簡単な方法で)なぜこの問題が発生するのか説明できたら私に?と方法

この問題を解決します?私に役立つでしょう

私のワードプレスの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

そしてwordpress-install-directory/dashboard/cakephp-installにあるcakephphtaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
4

3 に答える 3

1

ここのスタックオーバーフローの回答から: http://stackoverflow.com/questions/2322559/htaccess-wordpress-exclude-folder-from-rewriterule/2350305#2350305 追加

RewriteCond %{REQUEST_URI} !^/(dashboard|dasboard/.*)$

wordpress ディレクトリの .htaccess ファイルの最後の RewriteRule の前で、動作するはずです。

于 2012-12-19T14:14:31.957 に答える
1

それらが独立した .htaccess ファイルを含む別のフォルダーにある場合は、次のように、cakephp のベース ディレクトリを設定してみてください。

<IfModule mod_rewrite.c>
    RewriteEngine on
    # Could be dashboard or cakephp-install
    RewriteBase  /dashboard
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
于 2012-12-15T06:52:55.000 に答える
1

以下に一致するように .htaccess を変更するだけの場合です。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase  wordpress-install-directory/dashboard
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

上記を実行すると、必要なファイルがインストール ディレクトリ/ダッシュボード内にあることが Cake に通知されます。

webroot と app .htaccess にも同じ変更を加える必要があります。

于 2012-12-18T12:37:10.867 に答える