Как изменить .htaccess для показа файла в определенном месте на сайте, где уже установлена ​​установка WordPress? - PullRequest
0 голосов
/ 08 августа 2010

Я согласился разместить файл для интернет-сообщества, но с тех пор я изменил свой сайт так, что теперь на нем есть блог WordPress.Я хотел бы не разбивать существующий URL на этот файл, например, когда люди переходят на URL, где размещается файл, например, myblog.com/path/to/file, мне нужен Apache.обрабатывать URL, а не Wordpress, так что файл в файловой системе доставляется, а не Wordpress «Мы не смогли найти сообщение».Я думаю, что способ сделать это состоит в том, чтобы изменить .htaccess так, чтобы этот конкретный URL myblog.com/path/to/file не выполнял index.php.Прямо сейчас вот как выглядит мой файл .htaccess:

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

# END WordPress

Может кто-нибудь сказать мне, как изменить .htaccess, чтобы управлять URL-адресом одного файла, но выполнить index.php для всех других URL-адресов?

Любое руководство будет оценено.Спасибо.

Ответы [ 2 ]

1 голос
/ 08 августа 2010

Эти правила

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

скажут mod_rewrite пропустить любой файл или каталог, которые действительно существуют.До тех пор, пока вы не переместите этот свой специальный файл, mod_rewrite не будет перенаправлять перезапись на основной index.php.

Теперь, если вы перемещаете файл в другое место, но хотите сохранитьстарый URL, тогда вам нужно будет сделать то же самое, что сказал в своем ответе «Перенаправление».

1 голос
/ 08 августа 2010
Redirect permanent /old/path/to/file /new/path/to/file
# BEGIN WordPress ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...