2

root にインストールされた Wordpress と、「client」というサブフォルダーにインストールされた Whmcs の統合に問題があります。どちらにも独自の .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

SetEnv TZ Europe/Rome 

Whmcs (/クライアント):

RewriteEngine On

# Announcements
RewriteRule ^announcements/([0-9]+)/[a-z0-9_-]+\.html$ ./announcements.php?id=$1 [L,NC]
RewriteRule ^announcements$ ./announcements.php [L,NC]

# Downloads
RewriteRule ^downloads/([0-9]+)/([^/]*)$ ./downloads.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^downloads$ ./downloads.php [L,NC]

# Knowledgebase
RewriteRule ^knowledgebase/([0-9]+)/[a-z0-9_-]+\.html$ ./knowledgebase.php?action=displayarticle&id=$1 [L,NC]
RewriteRule ^knowledgebase/([0-9]+)/([^/]*)$ ./knowledgebase.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^knowledgebase$ ./knowledgebase.php [L,NC]

また、Whmcs には URL フレンドリをアクティブにする設定がありますが、アクティブにすると、ファイルが見つかりませんでした。これは、ルートの .htaccess を継承するようなものです。実際、wordpress (ルートにインストールされている) の htaccess の名前を変更すると、URL フレンドリーが機能します。サブフォルダーにあります。

ここで他の投稿にある多くのコードを試して、サブフォルダーをルートから除外しようとしましたが、うまく いきません。親ディレクトリから .htaccess ファイルを無視する方法は、この男の同じ問題だと思います が、彼もそうではありません今までの解決策を見つけてください。

よろしくお願いいたします。

4

1 に答える 1

0

WordPress本文内に書き換えるURLを全て記載

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http:// www.example.com/$1 [R=301,L]


RewriteRule ^([^/\.]+)/$ http:// %{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^/\.]+)$ index.php?rewrite=$1 [L]

また

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\ HTTP
RewriteRule ^index\.php$ http:// www.example.com/ [R=301,L]

www の URL を書き換えて index.php を削除する 2 つの例

于 2013-08-01T05:12:20.083 に答える