2

いくつかの特別なページを含むディレクトリに、いくつかのカスタム WordPress 書き換えを追加したいと考えています。という名前のディレクトリを追加しました。このディレクトリcustomには、すべてのカスタム ページが含まれています。

書き換えルールを追加しましたが、何らかの理由でそれらにアクセスしようとすると、404 エラーが発生します。これが私のコピーです.htaccess

Options +FollowSymLinks

# BEGIN Custom
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~meddept/
RewriteRule ^contact-us/? /~meddept/custom/contact.php [QSA,L]
</IfModule>
# END Custom

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

# END WordPress

にアクセスしようとすると問題が発生しますcontact-us//custom/contact.phpファイルが確実に存在するにもかかわらず、アクセスしても同じ 404 エラーが返されます...

RewriteRule: http://82.147.22.3/~meddept/contact-us/
Direct file: http://82.147.22.3/~meddept/custom/contact.php

L最初のルール (フラグ付き) が失敗する理由を誰か説明できますか? 多数のWordPress機能も試しましたが、同じ結果が得られました...

4

2 に答える 2

0

100%確信はありませんが、あなたの問題は、ベースを書き直してから残りにアクセスすることだと思います。これはうまくいくかもしれません:

# BEGIN Custom
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~meddept/
RewriteRule ^contact-us/? custom/contact.php [QSA,L]
</IfModule>
# END Custom
于 2013-11-11T11:16:02.827 に答える