Hello Tom,
sorry for the wrong implementation of the rules.
This time I have done it as per requirement
.htaccess =========
RewriteCond %{QUERY_STRING} ^id=7&artId=7572&doi=10.5414/ALP33211$ RewriteRule index.php index.php?L=5 [QSA,R=301]
Log ===== RewriteCond: input='' pattern='^id=7&artId=7572&doi=10.5414/ALP33211$' => not-matched
When the require patter need to be compared the input becomes null !!! Could you kindly explain ?
Thanks
On Fri, May 24, 2013 at 3:37 PM, Joydeep Bakshi <joydeep.bakshi@xxxxxxxxxxxxxx> wrote:
On 24-May-2013, at 6:46 PM, Tom Evans <tevans.uk@xxxxxxxxxxxxxx> wrote:
On Fri, May 24, 2013 at 2:03 PM, Joydeep Bakshi <joydeep.bakshi@xxxxxxxxxxxxxx> wrote:
It was level 5 and now I have set level 9. From log it seems that the pattern is blindly applied to every link rather than matching the query_string
applying pattern '^ALP33211$' to uri 'index.php' applying pattern '^ALP33211$' to uri 'uploads/repository/02/1276_cn74_1001.gif' applying pattern '^ALP33211$' to uri 'fileadmin/templates/images/btnAddCart.png'
That cannot be correct, At log level 9, the rewrite log would contain a mass of information for a single request, where as you are showing only one line per request.
Please do not trim the log contents or decide what is important and what is not, show the entire rewrite log for a single request that should be rewritten.
…….. ….
where te ruleset I have at .htaccess is
RewriteCond %{QUERY_STRING} ^Id=7572&doi=10.5414/ALP33211$ RewriteRule ^/ALP33211$ /ALP33211&L=1 [R=301]
The actual url is http://www.mydomain.com/index.php?id=7&artId=7572&doi=10.5414/ALP33211
and it has to become
http://www.mydomain.com/index.php?id=7&artId=7572&doi=10.5414/ALP33211&L=5
The URL is "/index.php". Everything else is part of the query string. Your RewriteRule is predicated on the URL "/ALP33211", and so is ignored. In a .htaccess, you must also not specify the leading '/' either.
Please do show the correct log entries, but this should work (untested):
RewriteCond %{QUERY_STRING} ^Id=7572&doi=10.5414/ALP33211$ RewriteRule index.php index.php?L=5 [QSA,R=301]
Cheers
Tom
Hello Tom,
applied your rules at .htaccess but no luck.
The log says as follows
122.176.30.116 - - [24/May/2013:16:02:13 +0200] [www.mydomain.com/sid#7f251146d330][rid#7f251191fa18/initial] (4) [perdir /srv/www/htdocs/mydomain/] RewriteCond: input='id=7&artId=7572&doi=10.5414/ALP33211' pattern='^Id=7572&doi=10.5414/ALP33211$' => not-matched
Seems pretty clear, don't you think?
input='id=7&artId=7572&doi=10.5414/ALP33211' pattern='^Id=7572&doi=10.5414/ALP33211$'
Cheers
Tom
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
|