Apache mod_rewrite не работает - PullRequest
       1

Apache mod_rewrite не работает

0 голосов
/ 17 февраля 2011

Я использую приложение J2ee с Spring Framework 2.0 на Apache Tomcat 5.5.Я использовал URL-сопоставление, чтобы изменить расширение с .jsp на .htm.У меня есть URL, который выглядит следующим образом http://www.800promotion.com/promotion.htm?cid=1344159422528120632840257756098788 Я хочу изменить его на http://www.800promotion.com/1344159422528120632840257756098788 Я привел примеры работы над mod_rewrite.Однако я не могу заставить его работать.Это строки в моем файле .htaccess.RewriteEngine на RewriteRule ^ ([^ /.] +) /? $ /Promotion.htm?cid=$1 [L]

Я проверил на своем хосте, и они сказали, что mod_rewrite поддерживается на сервере.У меня нет доступа к файлу httpd.conf.Однако из поддержки я подтвердил, что AllowOverride установлен для всех.Когда я нажимаю URL-адрес, страница работает нормально, однако URL-адрес не отображается.Куда я иду не так?

Ответы [ 2 ]

1 голос
/ 24 апреля 2016
RewriteEngine On
RewriteRule ^(.+)$ promotion.htm?cid=$1 [QSA,L]

Попробуйте это

0 голосов
/ 18 февраля 2011

Вам нужны правильные директивы .htaccess.Попробуйте следующее решение:

RewriteEngine on
RewriteBase /
RewriteRule (.*) promotion.htm?cid=$1 [L,I,U]
...