opencart seo friendly url only works for some pages - php

I'm working on my first project with opencart.
I activated seo friendly urls in setting. Some pages such as about-us are fine. but seo friendly urls don't work for checkout, cart, register,... pages.
For example http://onelight.ir/about-us is ok, but http://onelight.ir/register shows an 404 page and I must use the long url.
I checked my database. There's no record for register on oc_url_alias table but there's a row for about-us keyword, with value information_id=4 for query.
I checked catalog/controller/common path. There's no seo_url.php file there if that helps.
my opencart version: 2.3.0.2
Thanks a lot for your time, and sorry for my poor english.

After struggling a lot this is how it works:
I used this answer and this link. BUT seo_url.php file is in catalog/controller/startup directory.

Related

pagination not working on SEO URls opencart 2.1.x

Hi am facing an issue with pagination on Opencart when SEO URLs in setting is enabled.
I am using oepncart v2.1.x. below option is used for SEO
And to make URLs SEO i make entry for product SEO URL while adding product like as below
But with this pagination is not working at all. I am getting URL directly as
http://example.com/dfgfd-dfgfdg
and when i disable SEO option then i get URL as
http://example.com/index.php?route=product/category&path=61_71&page=1
It is woking when SEO is disabled. Any ideas please?
I have installed extenstion super_seo.xml by orestius to make other URLs SEO like registration and login URLs.
I am posting this as answer as it freaked me to hell from last 2-3 days. I have figured out a code and can be made as below as a change:
Only tested on OC 2.1.x
find catalog/controller/common/seo_url.php
Use code mentioned here Here {if link does not work in future, feel free to mail me for same}
open index.php in root folder and make entry
$controller->addPreAction(new Action('common/seo_url'));
Go to your DB and find table url_alias and make entry in table as in below image
By following above 4 steps everything works like charm and Pagination works perfectly now even with SEO URLs.
Eg. Url will look like as below:
http://example.com/index.php?route=account/logout
will become http://example.com/logout
and Pagination will be
http://example.com/example-collection?page=2

WordPress subdomain matches to another page using htaccess

I have a WordPress website with many retailer account and all of them can view their profile on their own subdomain.
Like retailer 'aaa' -> aaa.domain.com
I want this aaa.domain.com to match to a page - www.domain.com/page and get the content without changing the url.
Earlier it was working but after auto upgradation of WordPress ver., htaccess got modified all the rules are erased.
please help me with this.
Regards.

wordpress seo friendly url doesn't recognise template

I have a website where there are profiles. I have changed the .htaccess so it give me a nice URL back, for example.
SEO unfriendly URL:
www.domain.com/index.php?page_id=216&acctype=trainer&stname=name
of trainer (with - instead of spaces).
Now I managed to get it like the following:
www.domain.com/profiel/trainer/name-of-trainer
My .htaccess looks like this:
RewriteRule ^profiel/([^/]*)/([^/]*)$ index.php?page_id=216&acctype=$1&stname=$2 [L]
All I get is that the page is not found.
I have a page in WordPress (profiel) and have a template linked to that page, could it be that the acctype (type of account), is making it that the template is not being found?
Hope that the explanation is clear, if not, please ask.
Hope some one can help.
I have setup the permalinks correctly, because the url is showing, it only doesn't show the correct template, it should show more detailed info about that specific user.
I am wondering what is going wrong, have no clue at this tried.
The wordpress post and page urls are stored into database too.
When you change your url rewrite on .htaccess that changes base redirection only. You need to change permalink on Settings > Permalink Settings > Select your url pattern By using this the wordpress automatically change .htaccess and all post url and page url on database to.
I don't think you need to change in your .htaccess file to make the URL SEO friendly. Just login the admin panel
Settings > Permalink Settings > Select Post Name from the given options
Using this way you can make URL SEO friendly in WordPress.

How to change URL links that were made by WordPress?

I have a WordPress blog. All the post are currently in this convention:
http://www.myblog.com/blog/?p=1442
Now I'd like to change the URL of all posts like this one:
http://www.gomidjets.com/blog/this-is-my-post
While it's quite easy to apply it by changing the blog settings, the big problem is about the links I've placed
in many external website. I can't change them, and I'd like to map the old links to the new links somehow.
Do you know how to do it - if that's possible at all?
Do you have a better solution?
Thank you very much
Wordpress will map all old URL to new one, in case if you provided all URL in their original shape, such as http://example.com/?page_id=80
The answer is: you don't need to do anything.
I believe what you're looking for can be found in the admin panel.
In the admin panel (http://www.your-wordpress-site.com/wp-admin), go to Settings > Permalinks
Login to the admin panel first,
go for the settings->Permalink Settings
Select the format you want.
If you want change the base url for only some posts then you can edit from database.
Try this Redirection wordpress plugin to redirect your old url to your new url.
The URL's should resolve fine because the original URL you're using is the permalink one to my knowledge. If you're wanting end users to be redirected to this url, that's a bit harder.
That aside, I couldn't find any plugins that already did this. What you want to do is check the current URL against the wordpress function get_permalink() and if it doesn't match, redirect to the current permalink URL.

Joomla SEO Friendly URL Problem

In my current Joomla Project, I set the SEO friendly in URL in global configuration in Joomla 1.5. Everything worked fine except the search. When I search something, the url shows as old one (not like seo friendly url) and because of that, I had a banner image in search result page, and it's not showing now. Does anyone know how to fix the seo friendly url in Joomla Search. Please it kinda urgent.
Thanks
Most likely you need to make a menu item that links to the Joomla search page. Otherwise there is no itemid to associate the search results to. If you don't already have a hidden menu, simply create a new menu and don't put it in a module, then add a link to the default search page. That should solve your problem.

Categories