2013-09-26 4 views
1

Я пытаюсь сделать URL-адрес страницы с удобным URL-адресом для моего сайта wp. В настоящее время, что я сделал, я создал папку по имени author под моей корневой папкой темы, и я поместил в эту папку свой файл разметки страницы автора (index.php).url переписать с помощью htaccess для принудительной загрузки index.php

У меня также есть плагин 'Easy url rewrite', который я использую, чтобы сделать www.sitename.com/author запрос на загрузку <theme dir>/author/index.php. И он работает нормально.

Теперь я хочу любой www.sitename.com/author/<anyname> также загрузить мой файл index.php.

Могу ли я достичь этого, используя правила .htaccess? Влияет ли правило .htaccess с моим плагином url-rewrite (какой из них будет выполнен первым?) Могу ли я достичь всего этого, используя только правила .htaccess (т. Е. Без использования перезаписи плагинов). Если да, то какие правила я могу нужно написать в файле .htaccess?

Спасибо! Большое спасибо за вашу помощь.

+0

Если вы сделали плагин для wordpress и хотите, чтобы у него был URL-адрес, ориентированный на SEO, вам нужно использовать систему рассылки Wordpress вместо htaccess, см. Здесь пример http://wordpress.stackexchange.com/questions/26388/ как к созданию-пользовательских-url-маршрутов – Prix

ответ

0

ли .htaccess правило конфликт с моим URL-перезаписи плагин

да, наверное.

какой из них будет выполнен первым?

Правила htaccess выполняются сначала, но это часть работы Wordpress. Существуют правила, которые по существу посылают всем в контроллер wordpress, а затем Wordpress обрабатывает его оттуда.

Могу ли я достичь всего этого дела, используя только .htaccess правила

Это зависит от многого. Создана ли ваша страница с помощью wordpress или это отдельная страница отдельно от wordpress? Если это первый, вам нужно будет работать над более легкими правилами перезаписи URL-адресов, если страница автора отделена от wordpress, тогда вы можете сделать это полностью с помощью htaccess.

Если это так, я предполагаю, что правила будут выглядеть примерно так:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^author/(.*)$ /themedir/author/index.php [L] 

Эти правила должны быть перед любыми правилами WordPress, которые вы имеете в файле Htaccess в корневом каталоге.

Смежные вопросы