2009-10-12 1 views
0

Я использую Wordpress и имею следующую pemalink /%category%/%postname%. Это дает мне удобные URL-адреса, такие как http://www.example.com/something/.Нужна помощь с .htaccess ReWrite rules

С этой постоянной ссылкой я не смогу напрямую обращаться к файлам php, например. http://www.example.com/something/myfile.php.

Мне нужно написать правило ReWrite, которое позволяет мне получить доступ к /include/myfile.php. Может кто-нибудь мне помочь? :)

Вот мой текущий файл .htaccess:

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

Update

Хорошо, я получил это работает.

Я делал это неправильно с самого начала. Я использовал «виртуальный» путь вместо физического пути.

Вместо /mysite/includes/myfile.php, я должен использовать /wp-content/themes/mytheme/include/myfile.php

Я мог бы, вероятно, также добавили RewriteCond% {REQUEST_URI}! MyFile .php, который исключил бы myfile.php из правил перезаписи. Я не тестировал это.

+0

Попробуйте выполнить отладку с регистрацией mod_rewrite (см. RewriteLogLevel). – Gumbo

+0

Готово. Обновлено выше текст – Steven

+0

Согласно журналу '/ include' не является каталогом. Или это? – Gumbo

ответ

1

Ну, ваши правила перезаписи выглядят хорошо.

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

означает, что /blog/index.php не будет ServerD если% {REQUEST_FILENAME] представляет собой физический файл или каталог.

Дополнительная информация here.

Вы уверены, что используете подходящие файлы?

Файл, который вы хотите запросить, должен находиться в /blog/include/myfile.php.

Проверьте свой error.log для apache для любых связанных сообщений.

+0

Но разве это не говорит, что «база для этих правил предназначена для/myblogdirectory /». Если запрашивается файл any.php, запрос foward в /myblogdirectory/index.php "? (Я обновил код до.) – Steven

+0

PS. Это хорошая статья о понимании Wordpress Permalinks: http: //www.homebizpal .com/блоги/WordPress/понимание-WordPress-Permalinks / – Steven