i have question mod_rewrite.
i have links
http://pagename.com/pl/meskie/longsleevy/criminal-squad#ad-image-0
and want "cut" after # get
http://pagename.com/pl/meskie/longsleevy/criminal-squad
i have many products in shop don't want create many rules every product. created this:
rewriterule ^/pl/meskie/longsleevy/([[^#]+)#([^#]+)$ ^/pl/meskie/longsleevy/([[^#]+)$
but not working. can me?
my actual .htaccess
<ifmodule mod_rewrite.c> setenv http_mod_rewrite on rewriteengine on rewritebase / rewritecond %{request_uri} !^/media/ rewritecond %{request_uri} !^/extadmin/ rewritecond %{request_uri} !^/skin/ rewritecond %{request_uri} !^/js/ rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewritecond %{request_filename} !-l rewriterule .* index.php </ifmodule>
thank you,
what about
rewriterule ^/pl/meskie/longsleevy/([ˆ#]*)#.*$ /pl/meskie/longsleevy/$1
the brackets ()
on left site store before #
, print $1
on right side. ^
, $
useless on right side.
also, take care greedy .*
if change mind , want rewrite url fragment #
, don't forget add [ne]
flag. see https://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne
further reading apache docs