1

私はネットを掘り下げていましたが、この問題の適切な解決策が見つかりませんでした。基本的に、すべての URL からサブディレクトリ ( subdirname ) 名を削除します。

http://test.com/subdirname/
http://test.com/subdirname/content/
http://test.com/subdirname/content/newpage

Web サイトは Wordpress に基づいており、/subdirnameにあります。2 つの .htaccess ファイルがあり、1 つはルート ディレクトリにあります。

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d

#RewriteCond %{REQUEST_URI} !^(/var|/static)
#RewriteCond %{REQUEST_URI} !^(/index\.php|/var|/static)

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

RewriteCond %{HTTP_HOST} ^(www\.)?test\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !/subdirname/
RewriteRule ^(.*)$ /subdirname/$1 [L]

/subdirname/ ディレクトリの 2 番目:

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

どなたか解決方法をご存知の方がいらっしゃいましたらアドバイスお願いします。

4

1 に答える 1

4

ルート ドメインに表示するように WordPress をセットアップできますが、サブディレクトリにインストールする必要があります。[設定] -> [一般] 画面でサイトの URL のみを変更するだけです。サブディレクトリは WordPress URL ボックスに残します。次にhttp://yoursite.com/subdirectory/wp-adminでログインしますが、人々はhttp://yoursite.comであなたのサイトにアクセスします。

于 2012-07-15T01:52:14.560 に答える