2015-05-16 2 views
0

Из этого: http://ice-phoenix.dx.am/jlpt/form/try_question.phpИзменение URL .htaccess

Для этого: http://ice-phoenix.dx.am/jlpt/try_question

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^jlpt/form/try_question\.php$ jlpt/try_question/ [L] 

Может ли мне помочь?

Большое вам спасибо.

+2

Вы думаете, навыворот: URL запрошенной в браузере, что вам нужно, чтобы соответствовать, и один, чтобы служить вместо является выходным правило , Другими словами, mod_rewrite не делает уродливые URL-адреса хорошенькими, это делает довольно URL-адреса, как они были уродливыми. – IMSoP

+0

Благодарим вас за ответ. Извините, но я не понимаю. Является ли URL-адрес невозможным? –

+0

У вас есть аргументы в RewriteRule неправильным способом, в основном. – IMSoP

ответ

0

Попробуйте это в Root/.htaccess файл

RewriteEngine On  
RewriteCond %{THE_REQUEST} /jlpt/form/([^.]+)\.php [NC] 
RewriteRule^/jlpt/%1? [R,L] 

RewriteRule ^jlpt/([^/]+)/?$ /jlpt/form/$1.php [L,NC] 
+0

Большое вам спасибо! Это сработало!! :) –

+0

Добро пожаловать в майк! Рад, что это сработало! – starkeen

+0

Почему вы тестируете 'THE_REQUEST' в этом первом правиле, а не просто' RewriteRule /jlpt/form/([^.]+)\.php/jlpt/$ 1? [R, L] '? – IMSoP

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