2010-10-03 2 views
3

У меня есть сайт Wordpress в моем основном домене. Для веб-сайта Wordpress, у меня есть это в моем .htaccess файле:Mod Rewrite не работает на моем домене аддона

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

# END WordPress 

Я только что создал домен аддон и хотел использовать новые правила для него. Я создал файл .htaccess и поместил его в папку аддона, например. /newaddon.

В файле .htaccess у меня есть:

Options -Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^readjob/(.*)/(.*)/(.*)/$ readjob.php?id=$1&amp;cat=$2&amp;title=$3 
</IfModule> 

URL-адрес stucture у меня есть это:

http://www.website.com/readjob/3/jobs/web-designers-potech-integrated-services/

Но он продолжает говорить мне, что связь нарушена. Я не знаю, что делать, пожалуйста, мне нужна помощь. Я только что изучил мод, переписывая сегодня, поэтому ясность будет высоко оценена.

+0

Моя ставка - это проблема с вашей RewriteBase. Однако, пожалуйста, предоставьте более подробную информацию о readjob.php - какой каталог он относится к WordPress и newaddon/ –

+0

. Readjob.php - это файл внутри папки newaddon. то есть. www.newaddon.com/readjob.php –

+0

pls помогите мне решить –

ответ

1

Я считаю, что это то, что ищете:

Опции -Multiviews

Я использую это в своем корневом каталоге доменов, размещенных в моем основном домене, и d в моем случае они имеют два уровня глубины.

т.е.

Варианты + FollowSymlinks

Опции -Multiviews

RewriteEngine на

RewriteBase/

уточнить добавить опции -Multiviews в файл .htaccess аддон сайтов , : D

+0

u - просто ангел ... он работал, страница была отображена, bt страница не могла получить доступ к моим css и pics anylonger. i hv my css в папке внутри домена аддона/css и рисунков внутри/pics. Pls wht do u думаю, это проблема, спасибо вам большое –

+0

Кажется, что она меняет структуру каталогов cos, когда я нажимаю ссылку на странице, она выглядит следующим образом: http://www.myaddonwebsite.com/readjob/2 /jobs/business-officer-eden-solutions-and-resources-ltd/index.php –

+0

Не беспокойтесь, tnks, так что проблема с muc решена, я использовал базовый тег –

0

Это не HTML, где & должен быть представлен ссылкой на символ (кроме случаев, когда он используется в качестве ссылочного открытого разделителя). Итак:

RewriteRule ^readjob/(.*)/(.*)/(.*)/$ readjob.php?id=$1&cat=$2&title=$3 

Кроме того, вы должны использовать более конкретную картину, чем .* как [^/]+:

RewriteRule ^readjob/([^/]+)/([^/]+)/([^/]+)/$ readjob.php?id=$1&cat=$2&title=$3 
+0

Gumbo, я сделал то, что сказал u, я сменил rewriterule, он начал показывать ошибку 404 (im sure readjob.php на сервере). когда я удаляю строку RewriteBase, ошибка изменилась «Ой, если ссылка сломана». Pls любой ключ? –

+0

@Ogugua Belonwu: Используете ли вы оба файла .htaccess в одном домене только в разных папках (например, '/' и '/ newaddon /')? – Gumbo

+0

Позвольте мне проиллюстрировать, что у меня есть: у меня есть главный веб-сайт: www.main.com, у меня есть файл .htacess для основного веб-сайта, который работает внутри www.main.com я создаю еще одну папку, в которой находится домен аддона (www.addon.com), и добавьте в нее другой файл .htaccess для обработки своего modrewrite. Это .htaccess, который дает проблему. Надежда более ясна, спасибо –

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