Мод Rewrite не работает на моем домене аддона - PullRequest
3 голосов
/ 03 октября 2010

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

# 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, которая у меня есть, такова:

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

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

Ответы [ 2 ]

1 голос
/ 04 октября 2010

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

Параметры -Multiviews

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

то есть

Опции + FollowSymlinks

Опции -Multiviews

RewriteEngine на

RewriteBase /

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

0 голосов
/ 03 октября 2010

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

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

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

RewriteRule ^readjob/([^/]+)/([^/]+)/([^/]+)/$ readjob.php?id=$1&cat=$2&title=$3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...