2014-01-02 17 views
1

Я хочу, чтобы мой веб-адресМое правило редирект не работает

http://gpuzzles.com/quiz/small-ridldes/

для перенаправления

http://gpuzzles.com/quiz/small-riddles/

но не работает

мой файл .htacess находится внутри папки викторины как

RewriteEngine On 
RewriteBase /quiz/ 
Redirect 301 /quiz/small-ridldes/ /quiz/small-riddles/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)?$ index.php?url=$1&page=$2 [L,QSA] 

Что я хочу

quiz/small-ridldes/ redirects to 
quiz/small-riddles/ redirects to // ----- not working 
index.php   // ----working 
+0

В каком направлении? Являются ли _Incoming_ URI с ошибкой в ​​качестве/small-ridldes/и вы хотите изменить их на правильный каталог/small-riddles /, или ваш каталог misspelt, и вы хотите изменить входящий URI в каталог misspelt? Кроме того, попробуйте исключить RewriteBase, если вы собираетесь передать полный путь в Redirect. –

+0

Я просто хочу перенаправить URL. нет папки с драйверами внутри викторины –

+0

«Нет папки с драйверами внутри викторины» означает что? «маленькие загадки» должны стать «small-riddles.php» или что-то в этом роде? Первое, что я постараюсь, это избавиться от RewriteBase, так что это не мышление/викторина/викторина/... –

ответ

2

Вы не хотите смешивать директивы mod_alias (Redirect) с директивами mod_rewrite (RewriteRule). Попытка:

RewriteEngine On 
RewriteBase /quiz/ 
RewriteRule ^small-ridldes/$ /quiz/small-riddles/ [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)?$ index.php?url=$1&page=$2 [L,QSA] 
+0

теперь его даже не перенаправлял на мелкие загадки plz check @ http: // gpuzzles.com/quiz/small-ridldes/ –

+0

@SwatiMajumdar не понимает, что файл htaccess находится в папке 'quiz', необходимо удалить' quiz/'из шаблона. –

+0

u rockz, спасибо за помощь –

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