2016-04-02 5 views
1

Я пытаюсь получить URL-адрес localhost/article/article-title, чтобы «выполнить» URL-адрес localhost/getArticle? Article-title.tomcat rewrite, config read, но не работает

Я думаю, что я настроил мое право клапана, потому что я вижу это в журнале:

03-Apr-2016 01:11:38.206 FINE [Catalina-startStop-1] org.apache.catalina.valves.rewrite.RewriteValve.startInternal Read configuration from /usr/local/apache-tomcat-8.0.33/conf/Catalina/localhost/rewrite.config 
03-Apr-2016 01:11:38.208 FINE [Catalina-startStop-1] org.apache.catalina.valves.rewrite.RewriteValve.parse Add rule with pattern ^article/(.*) and substitution getArticle?$1 
03-Apr-2016 01:11:38.775 FINE [localhost-startStop-1] org.apache.catalina.valves.rewrite.RewriteValve.startInternal Read configuration from: /WEB-INF/rewrite.config 
03-Apr-2016 01:11:38.775 FINE [localhost-startStop-1] org.apache.catalina.valves.rewrite.RewriteValve.parse Add rule with pattern ^article/(.*) and substitution getArticle?$1 

Я Активизированный его на server.xml и в context.xml. Файл rewrite.config читается потому, что в журнале, вы можете увидеть это:

Add rule with pattern ^article/(.*) and substitution getArticle?$1 

Это содержание моего rewrite.config:

#To make it work, active the Rewrite Valve is ../META-INF/context.xml 
RewriteRule ^article/(.*) getArticle?$1 [L] 

Но когда я иду в http://localhost/article/article-title, я получил это в журнале:

27.0.0.1 - - [03/Apr/2016:01:12:01 +0200] "GET /article/article-title HTTP/1.1" 404 1036 

Как я могу быть уверен, что перезапись активирована?

Спасибо за ваше время.

+0

Я забыл сказать, что использовал tomcat 8.0.33. – kowalsky

ответ

0

Путь, который должен быть совпадением в RewriteRule, относится к текущему контейнеру. Поэтому RewriteRule следует читать:

RewriteRule ^/article-(.*) getArticle?$1 [L] 
Смежные вопросы