0

私のドメインはhttps://domainremoved.com/です。サイトにいくつかの新しいソフトウェアをインストールしましたが、mod_rewrite を有効にする必要がありました。サーバーでは既に有効になっていますが、htaccess ファイルにも含める必要があると言われました。また、もともと WordPress ブログがあったサイトのルートにソフトウェアをインストールする必要がありました。そこで、Wordpress ブログを新しいディレクトリに移動し、/apply という名前を付けました。これをルート htaccess ファイルに追加して mod_rewrite を有効にするまでは、問題なく動作していました。

DirectoryIndex router.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 ^(.*)$
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]

これで、Wordpress ディレクトリに移動すると、ルート ページにリダイレクトされます。助けてください :\

また、https://domainremoved.com/apply/contact-page/およびその他のページに移動すると、すべて機能します。

これは、Wordpress ディレクトリ (/apply) の htaccess ファイル情報です。

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

# END WordPress
4

2 に答える 2

1

私はそれを理解しました、神に感謝します!/apply/index.php を .htaccess ファイルに追加するだけでした。現在の様子は次のとおりです。

DirectoryIndex router.php /apply/index.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 ^(.*)$
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]

みんな、ありがとう!

于 2013-06-02T02:29:24.110 に答える
0

3 回目の書き換え条件を削除してから、ブラウザのキャッシュをクリアしてみてください。

ルートの .htaccess を次のように変更します。

DirectoryIndex router.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]
于 2013-06-01T19:44:05.893 に答える