Использование .htaccess для отдыха делает 301 перенаправление -- .htaccess поле с участием rest поле с участием http-status-code-301 пол Связанный проблема

using .htaccess for REST does 301 redirect


3
vote

проблема

русский

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

У меня есть работа по перенаправлению, но проблема в том, что если я сделаю сообщение / pub / delete, firebug показывает, что мои просьбы правильно ходят на тестовую установку, но я получаю отклик 301 перенаправления, а затем 2-й полученный ответ.

Как я могу использовать HTACCESS для моего перенаправления URL, не отправляя 301 в браузер?

Это .htaccess Я использую сейчас:

 <код> RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1   
Английский оригинал

I'm trying to build an extremely simple RESTful test rig for an app I'm working on. I'm using .htaccess to redirect urls to my controller script where I will parse the urls to handle the logic.

I have the redirect working, but the problem is that if I do a POST/PUT/DELETE, Firebug shows my requests going to the test rig properly, but I get a 301 redirect response and then a 2nd GET response.

How can I use htaccess for my url redirection without it sending a 301 to the browser?

This is the .htaccess I'm using now:

RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 
</div
        

Список ответов

4
 
vote
vote
Лучший ответ
 

попробуйте что-то вроде этого:

 <код> RewriteEngine on RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]   

Это перенаправляется, если файл не задан для существ (например, файл изображения или CSS). Я часто использую эти правила, и я никогда не вступил в 301.

Убедитесь, что ваш сценарий PHP не меняет отклик на 301.

 

Try something like this:

RewriteEngine on RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 

This will redirect unless the file asked for exists(such as an image or CSS file). I frequently use these rules and I've never have run into a 301.

Check that your PHP script isn't changing the response to a 301.

</div
 
 
   
   

Связанный проблема

-1  Http к https не работает правильно  ( Http to https is not working correct ) 
Я пытаюсь перенаправить моих посетителей HTTPS с кодом ниже в .htaccess. <код> RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]...

1  Невозможно решить .htaccess URL Rewriterule, дает 404 для всех страниц  ( Unable to solve htaccess url rewriterule gives 404 for all pages ) 
Я хочу показать URL, как приведенные ниже примеры: 1) http://www.domainname.com/detail/name/123. HTML 2) http://www.domainname.com/detail/124.html В ...

-3  Переписать двойной URL в PHP  ( Dual url rewrite in php ) 
Привет, я новичок, очень жаль заранее, если я задаю вопрос неправильно Я использую Framework Codeigniter ..... я застрял в URL Rewrite ....... Предположим...

1  mod_pagespeed: исключить некоторый каталог, используя htaccess  ( Mod pagespeed exclude some directory using htaccess ) 
Как исключить некоторый каталог для Mod_PagesPeed с использованием правил HTACCESS .... Примечание: Меня обязаны отключить только какой-то каталог не все ф...

1  WordPress Перейти к странице Ссылка перенаправляет меня к каталогу XampP  ( Wordpress go to page link redirects me to xampp directory ) 
Я только что настроил существующий веб-сайт на моем локальном с помощью дубликатора. Однако, когда я закончил настройку, и когда я нажимаю на ссылку, она пере...

1  Отклоняющие URL-адреса с использованием PHP $ _get и .htaccess  ( Rejecting urls using php get and htaccess ) 
У меня есть <код> index.php с одной строкой <код> <?php echo $_GET['a']; ?> Если я ввожу <код> url : <код> http://localhost/test/?a=abc..... Я по...

1  Как удалить `/ index` от URL  ( How to remove index from url ) 
Я использую код ниже в .htaccess, чтобы удалить .html из конца имени файлов, но проблема, с которой я сталкиваюсь, заключается в том, когда я перехожу к index...

1  HTACCESS MIGRATER из Apache до LiteSpeed  ( Htaccess migration from apache to litespeed ) 
Мои правила HTACCESS отлично работают в Apache, но мне пришлось перейти на LiteSpeed, и моя страница не работает должным образом (например, если я набрал URL,...

3  Ошибка контура перенаправления WordPress  ( Wordpress redirect loop error ) 
имел dev построить тему для WordPress. Сайт Beonpointe.com - попытался сделать его вживую и URL просто перенаправлять на /index1.html - нет переадресации доме...

2  Сделать приоритет .htaccess над папкой  ( Make a htaccess priority over a folder ) 
Это моя корневая папка: . index.php myfolder (который содержит другие файлы, а HTACCESS, содержащую «», отрицает от всех «»). Когда я получаю досту...

1  Разрешение дополнительных переменных с переписыванием COND  ( Allowing optional variables with rewrite cond ) 
У меня в настоящее время есть следующий код: <код> RewriteCond %{REQUEST_URI} !assets/ RewriteCond %{REQUEST_URI} !uploads/ RewriteRule ^([a-z|0-9_&;=-]+)/(...

3  Пароль защищает виртуальный каталог с .htaccess  ( Password protect virtual directory with htaccess ) 
У меня есть сайт с виртуальной структурой каталога, такими как <код> mysite.com/folder/title , который на самом деле является .htaccess Rewrite для <код> mysi...

2  Служить «file.php», когда требуется «file.csss»  ( Serve file php when file css is requested ) 
Я хотел включить PHP в моих файлах CSS, но я не хочу проходить на сайте и изменять URL. Возможно ли, используя HTACCESS, чтобы служить <код> style.php когда ...

0  Apache deflate на CSS и JS в подкаталоге - без сжатия  ( Apache deflate on css and js in subdirectory no compression ) 
Веб-сайт: http://taylorsbackyardcenter.ca/store Так что я заканчиваю oscommerce сайт и я реализую сжатие, кэширование и оптимизацию на месте. Я столкнул...

1  Tomcat и htaccess  ( Tomcat and htaccess ) 
Возможно ли выполнить файл .htaccess на tomcat? Мы пытаемся получить phphgadmin работать и до сих пор мы можем загружать только первый экран, который отобра...