2016-06-15 4 views
1

У меня длинный URL-адрес, как этот http://example.com/interview/folder1/folder2/xxx. Мне нужна эта страница, которая будет открыта также в короткой форме, такой как http://example.com/interview/xxx. Я попробовал это, и это не помоглоhtaccess пропустить часть URL

RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteCond %{REQUEST_URI} !^interview/folder1/folder2/ 
    RewriteRule (.*) interview/$1 

Пожалуйста, обратите внимание, что это отрывок из Htaccess, который намного больше. Что я делаю неправильно?

+0

Где Htaccess находится? – starkeen

+0

htaccess находится в корневой папке веб-сайта. –

ответ

1

Вы можете попробовать этот .htaccess файл:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_URI} !^interview/folder1/folder2/ 
RewriteRule ^interview/(.*)$ /interview/folder1/folder2/$1 [L] 
+0

Спасибо за ответ, но это не сработало. Возможно, это связано с другими переписями в моем файле htaccess. Проект находится в Magento, и htaccess имеет такую ​​строку RewriteRule. * Index.php [L] Я пробовал переписать, предложенную как до, так и после этой строки. –

+0

Извините, я не видел, чтобы ваш базовый url находился в папке 'интервью'. Пожалуйста, просмотрите мое редактирование и попробуйте поместить этот код перед внутренним диспетчером Magento 'RewriteRule. * Index.php [L]'. –

+0

Все еще не сработало. Я попробовал это без '[L]' в последней строке вашего кода, потому что иначе весь сайт выйдет из строя. –

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