Post by jrr » Wed Apr 10, 2024 2:48 pm

I've got a problem where sometimes I have generated links that look like this a little while ago:

https://flippers.com/catalog_oc/actuati ... ?search=k7

and that doesn't work any more - gives me 'too many redirect' errors and the URL ends up like this:

https://flippers.com/catalog_oc/catalog_oc

And another newer link that looks like this (same product):

https://flippers.com/catalog_oc/actuato ... ?search=k7

My question is: Is there a secret to creating proper product links to insert elsewhere online?

It looks like these URLs are created from the Meta Tag Keywords - I do have an extension (added in 2020) that generates Meta Tag Keywords..."Autofill Meta Tag Title" by ImakeITwork.

Thanks!
Last edited by jrr on Mon Apr 15, 2024 2:33 pm, edited 1 time in total.

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by ADD Creative » Wed Apr 10, 2024 4:02 pm

Looks like a problem with a redirect on your site. What rewrite and redirect rules do you have in your htaccess? Do you have any extensions that add redirects?

www.add-creative.co.uk


Guru Member

Posts

Joined
Sat Jan 14, 2012 1:02 am
Location - United Kingdom

Post by nonnedelectari » Wed Apr 10, 2024 4:14 pm

Looks like the issue is with the ".html" part in your troubled link which redirects in a loop.

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by nonnedelectari » Wed Apr 10, 2024 5:21 pm

JNeuhoff wrote:
Wed Apr 10, 2024 5:10 pm
It needs to be like this: https://flippers.com/catalog_oc/index.p ... &search=k7
No, these are seo url product pages which come from the search results page, not the search page itself, the ?search=k part is then attached to that product url
https://flippers.com/catalog_oc/actuato ... ?search=k7
and that works fine, just not with the .html attached to the seo keyword.

so don't attach ".html" to your seo urls and it is fine.

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by jrr » Thu Apr 11, 2024 5:59 am

nonnedelectari wrote:
Wed Apr 10, 2024 5:21 pm
JNeuhoff wrote:
Wed Apr 10, 2024 5:10 pm
It needs to be like this: https://flippers.com/catalog_oc/index.p ... &search=k7
No, these are seo url product pages which come from the search results page, not the search page itself, the ?search=k part is then attached to that product url
https://flippers.com/catalog_oc/actuato ... ?search=k7
and that works fine, just not with the .html attached to the seo keyword.

so don't attach ".html" to your seo urls and it is fine.
Well, no, I'm sorry but that doesn't appear to be the correct explanation - removing the ".html" still ends up creating an endless redirect loop and browsers time out.

I am not trying to generate SEO URLs here - these are products I sell that I want to provide others direct URLs to the item so they can order it with ease. What I do is search for the product, open the product page, then copy the URL into a message, FB post, or my web site on another page.
In most cases the URLs appear to work correctly, but once in a while I get (and had failed previously to pay attention to) URLs with the ".html" suffix and I don't know how that was generated. I 'm trying to understand how those were created so I can be sure to avoid the process that creates them in the future.

Thanks in any case for looking.

John :-#)#

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by jrr » Thu Apr 11, 2024 6:03 am

JNeuhoff wrote:
Wed Apr 10, 2024 5:10 pm
It needs to be like this: https://flippers.com/catalog_oc/index.p ... &search=k7
I'm afraid that isn't going to work for me - I'm trying to use the direct product's URL. In an example I just gave I go to the product using the search engine, then click on the actual product.Now I want to copy the URL for just that item so I can share it in email, web posts, or website links.

I don't understand how the ".html" style URL was generated and am trying to set up my system so they don't happen in the future.

Thanks!

John :-#)#

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by jrr » Thu Apr 11, 2024 6:30 am

ADD Creative wrote:
Wed Apr 10, 2024 4:02 pm
Looks like a problem with a redirect on your site. What rewrite and redirect rules do you have in your htaccess? Do you have any extensions that add redirects?
That was my initial thought too - that I had broken .htaccess in some way that was generating the redirects and the "https://flippers.com/catalog_oc/catalog_oc" when the redirects timed out on the browser.

I started attacking my .htaccess files by first eliminating all rewritengine options and even tried reloading a bare .htaccess from 3.0.3.6 that hadn't been 'massaged' by me. I even looked at the main site .htacess files and played with them for a while. In all cases either I broke the site or the rolling redirects occurred...

However I'll list the two htaccess files.
The first one is my root website flippers.com:

# Several pages in max are vulnerable to cross site scripting exploits.
# by adding a small rewrite to the .htaccess file these can be eliminated.
# per //bugtrack.oscmax.com/view.php?id=1042

### (2024 - the next group can probably be removed for Opencart) ###

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*iframe.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index_error.php [F,L]
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

# secure htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>


## Custom headers
# ERROR PAGE (from http://wiki.e107.org/index.php?title=Htaccessexample)
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

# Turn rewrite engine on and set base
RewriteEngine On
RewriteBase /

# 2. Redirect all access to the following user agents and files
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.76\ \[ru\]\ \(X11;\ U;\ SunOS\ 5\.7\ sun4u\) [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5.0$ [OR]
RewriteCond %{HTTP_USER_AGENT} (Bot\ Search|kangen|CaSpEr|MaMa|crew|plaNETWORK|dex|perl\ post$) [NC,OR]
RewriteCond %{REQUEST_URI} (contact\.php|help_us\.php|forum_index\.php|crossdomain\.xml|\.htaccess)
RewriteRule .* http://%{REMOTE_ADDR}/ [R,L]

# 3. Deny access to requests with contact.php request.php or help_us.php in the query
# string, UNLESS those are referred from our own site (e.g. search)
RewriteCond %{QUERY_STRING} (contact\.php|request\.php|help_us\.php|casper)
RewriteCond %{HTTP_REFERER} !^http://(.*\.)?your_site\.com [NC]
RewriteRule .* - [F,L]

Options -Indexes

# pair Networks: Replaced 'IndexIgnore *' with 'Options -Indexes' on 09/12/2017
Options -Indexes

# Enable SSI site wide with any extension...per Pair.com SSI documentation.
AddHandler server-parsed .html
AddHandler server-parsed .htm


The second here is opencart_oc's htaccess file:
# (66.39.45.150 is flippers)

# added to htaccess from https://masror.com/htaccess-rules-to-he ... njections/
# modified with tips from https://www.supertechcrew.com/htaccess- ... -redirect/
# April 20 & 22, 2021

# No web server version and indexes
ServerSignature Off
IndexIgnore *
Options -Indexes -MultiViews +FollowSymLinks


<IfModule mod_rewrite.c>
# Enable rewrite engine
RewriteEngine On

# Block suspicious request methods
RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK|DEBUG) [NC]
RewriteRule ^(.*)$ - [F,L]

# Block suspicious user agents and requests
#RewriteCond %{HTTP_USER_AGENT} (libwww-perl|wget|python|nikto|curl|scan|java|winhttp|clshttp|loader) [NC,OR] # (these can break crontab jobs - curl was one in particular)
RewriteCond %{HTTP_USER_AGENT} (libwww-perl|wget|python|nikto|scan|java|winhttp|clshttp|loader) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (;|<|>|'|"|\)|\(|%0A|%0D|%22|%27|%28|%3C|%3E|%00).*(libwww-perl|wget|python|nikto|curl|scan|java|winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner) [NC,OR]
RewriteCond %{THE_REQUEST} \?\ HTTP/ [NC,OR]
RewriteCond %{THE_REQUEST} \/\*\ HTTP/ [NC,OR]
RewriteCond %{THE_REQUEST} etc/passwd [NC,OR]
RewriteCond %{THE_REQUEST} cgi-bin [NC,OR]
RewriteCond %{THE_REQUEST} (%0A|%0D) [NC,OR]

# Block MySQL injections, RFI, base64, etc.
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http%3A%2F%2F [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC,OR]
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC,OR]
RewriteCond %{QUERY_STRING} (\.\./|\.\.) [OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} \=\|w\| [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)/self/(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)cPath=http://(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*iframe.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^i]*i)+frame.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code[^(]*\([^)]*\) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>).* [NC,OR]
RewriteCond %{QUERY_STRING} (NULL|OUTFILE|LOAD_FILE) [OR]
RewriteCond %{QUERY_STRING} (\./|\../|\.../)+(motd|etc|bin) [NC,OR]
RewriteCond %{QUERY_STRING} (localhost|loopback|127\.0\.0\.1) [NC,OR]
RewriteCond %{QUERY_STRING} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC,OR]
RewriteCond %{QUERY_STRING} concat[^\(]*\( [NC,OR]
RewriteCond %{QUERY_STRING} union([^s]*s)+elect [NC,OR]
RewriteCond %{QUERY_STRING} union([^a]*a)+ll([^s]*s)+elect [NC,OR]
RewriteCond %{QUERY_STRING} (;|<|>|'|"|\)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/\*|union|select|insert|drop|delete|update|cast|create|char|convert|alter|declare|order|script|set|md5|benchmark|encode) [NC,OR]

# PHP-CGI Vulnerability
RewriteCond %{QUERY_STRING} ^(%2d|\-)[^=]+$ [NC,OR]

#proc/self/environ? no way!
RewriteCond %{QUERY_STRING} proc\/self\/environ [NC,OR]

RewriteCond %{QUERY_STRING} (sp_executesql) [NC]

# had to comment out next line as it suppresses error displaying...
RewriteRule ^(.*)$ - [F,L]

</IfModule>

#end of added code April 20 2021


# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

# Options +FollowSymlinks

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /catalog_oc/
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} neethome\.com [NC]
RewriteRule .* - [F]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

# # Added to default htaccess file Oct 28, 2020 by JR # #
# Emergency Fix - Fri May 4 15:15:05 2012
RewriteEngine on
RewriteCond %{QUERY_STRING} ^[^=]*$
RewriteCond %{QUERY_STRING} %2d|- [NC]
RewriteRule .? - [F,L]

# Block access to .htaccess for Apache 2.4.x
<Files ".ht*">
Require all denied
</Files>


# # # Protect cache and other files from remote viewing

# <FilesMatch "\.(ser|php|cache|htaccess)$">
# Order Allow,Deny
# Deny from all
# </FilesMatch>

# Protect configure.php (from http://zemalf.com/1076/blog-htaccess-rules/)
<Files config.php>
Order Allow,Deny
Deny from all
</Files>

# Disable directory browsing (from http://zemalf.com/1076/blog-htaccess-rules/)
# Options All -Indexes

# suppress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off

# enable PHP error logging
php_flag log_errors on
php_value error_log /usr/home/flip/log/PHP_errors.log

# allow_url_fopen on (added for Can post access)
php_flag allow_url_fopen on

# php_value register_long_arrays On
php_flag register_globals off

# prevent access to PHP error log
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All

</Files>

#limit access to checkout_process.php to only authorized referring domains
#<Files checkout_process.php>
#SetEnvIf Referer "^http://local\.flippers\.com" local_referral
#SetEnvIf Referer "^https://local\.flippers\.com" local_referral
#SetEnvIf Referer "^http://www\.paypal\.com" auth_referral
#SetEnvIf Referer "^https://www\.paypal\.com" auth_referral
#SetEnvIf Referer "^http://www\.canadapost\.ca" auth_referral
#Order Deny,Allow
#Deny from all
#Allow from env=local_referral
#Allow from env=auth_referral
#</Files>

# BOF: MOD - Ultimate SEO URLs
## SEO Url's .htaccess file
## If you want to use the Apache Mod-Rewrite method for SEO URL's
## NOTE: This requires that you are on an apache web server with mod_rewrite enabled.

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

# Change "catalog" to your catalog directory name:
# RewriteBase /catalog_oc/
## If installed to the base home/root directory, uncomment the below code only:
#RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}
</ifModule>
# EOF: MOD - Ultimate SEO URLs

# Prevent annoying data miners, site suckers...see email Pair/jr Dec 1, 2019

#RewriteCond %{HTTP_REFERER} Kate_Storm/posts/709

Order Deny,Allow

#Telus - shop
Allow from (shop IP address)

#Pair server - flippers
Allow from (my home IP address)

Deny from (a bunch of IP addresses)
Aren't .htaccess files fun? One problem is they slow servers down, but I can't get at the root Apache (HTTP Server 2.4.59) setup as I'm on a shared server and can only modify settings using .htaccess. Also running FreeBSD 13.3, and PHP V7.3.33.

Thanks!

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by nonnedelectari » Thu Apr 11, 2024 7:50 am

On second thought, seems that whenever your seo url does not exist, the loop begins.
use any non-existing seo url and it goes.
Did you run a mod on the seo logic?

and get rid of this part (why is that there)?

Code: Select all

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by jrr » Thu Apr 11, 2024 2:29 pm

nonnedelectari wrote:
Thu Apr 11, 2024 7:50 am
On second thought, seems that whenever your seo url does not exist, the loop begins.
use any non-existing seo url and it goes.
Did you run a mod on the seo logic?

and get rid of this part (why is that there)?

Code: Select all

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
...
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}
Oy, that rewriterule stuff turns out to be .htaccess for my old oscMax and Oscommerce stores from around 2007. Gah!
I've removed that stale code now.

Will review your other suggestions when I have a chance.

Thanks!

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by ADD Creative » Thu Apr 11, 2024 8:06 pm

Doesn't look like anything that would cause the redirect. Look at the response header the cookies look to be set. This would suggest the redirect is being done in OpenCart and not htaccess. You could disable your extensions/modifications one by one.

www.add-creative.co.uk


Guru Member

Posts

Joined
Sat Jan 14, 2012 1:02 am
Location - United Kingdom

Post by nonnedelectari » Thu Apr 11, 2024 8:38 pm

ADD Creative wrote:
Thu Apr 11, 2024 8:06 pm
Doesn't look like anything that would cause the redirect. Look at the response header the cookies look to be set. This would suggest the redirect is being done in OpenCart and not htaccess. You could disable your extensions/modifications one by one.
True, while not everything in the server config/htaccess is executed in sequence, rewrite rules are, so every seo rewrite rule after:

Code: Select all

RewriteBase /catalog_oc/
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
is irrelevant, still a mess though.

should be in the seo url logic as seo urls are covered by this and if they do not exist (keyword-wise) should produce a 404 page, not a redirect.

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by paulfeakins » Sat Apr 13, 2024 12:00 am

jrr wrote:
Wed Apr 10, 2024 2:48 pm
My question is: Is there a secret to creating proper product links to insert elsewhere online?
No secret - OpenCart does this by default unless something has broken your site.

UK OpenCart Hosting | OpenCart Audits | OpenCart Support - please email info@antropy.co.uk


User avatar
Legendary Member
Online

Posts

Joined
Mon Aug 22, 2011 11:01 pm
Location - London Gatwick, United Kingdom

Post by nonnedelectari » Sat Apr 13, 2024 9:36 am

Furthermore, if you want to copy and paste urls then why keep the "?search=k7" part if you are not using it (for text highlight for instance).

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by jrr » Mon Apr 15, 2024 2:31 pm

paulfeakins wrote:
Sat Apr 13, 2024 12:00 am
jrr wrote:
Wed Apr 10, 2024 2:48 pm
My question is: Is there a secret to creating proper product links to insert elsewhere online?
No secret - OpenCart does this by default unless something has broken your site.
That is what I thought - that I did something that created bad links.

Too much playing around with extensions I'm sure - so I'll be purging them over the next few months to just the ones I am actually using regularly. Easiest way may be to simply change to 3.0.3.8 and just install the extensions I need.

Thanks!

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm

Post by jrr » Mon Apr 15, 2024 2:32 pm

nonnedelectari wrote:
Sat Apr 13, 2024 9:36 am
Furthermore, if you want to copy and paste urls then why keep the "?search=k7" part if you are not using it (for text highlight for instance).
Yes, I too normally trim off the"?search=xxx" bit. What I need to do is rebuild my SEO as I broke some links by using more than one SEO optimizing program (ducking).

Thanks!

jrr
Active Member

Posts

Joined
Mon Nov 20, 2017 1:48 pm
Who is online

Users browsing this forum: No registered users and 18 guests