Я использую приложение 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-адрес не отображается.Куда я иду не так?
RewriteEngine On RewriteRule ^(.+)$ promotion.htm?cid=$1 [QSA,L]
Попробуйте это
Вам нужны правильные директивы .htaccess.Попробуйте следующее решение:
RewriteEngine on RewriteBase / RewriteRule (.*) promotion.htm?cid=$1 [L,I,U]