Joomla Redirect Manager - Advanced Mode - joomla

I found this option under global configuration. What does turning it on do exactly?

It can help for SEO purpose.
This option work with the Redirect component (In admin menu "Components > "Redirect"). When you turn on the advanced option it will give the possibility to choose the status of a redirect code. By default the component will give "301 Move Permanently" but by activating the advanced option you will be able to select statues like "307 temporary redirect" or "308 permanent redirect" and my favorite "418 I'm a teapot" ;) .
Simon Kloostra have write a nice article about SEO and redirection : http://joomlaseo.com/checklist/reroute-non-existing-url-s-with-301-redirects
For the "418 I'm a teapot" https://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol
Cya :D

We have written an exhaustive post on the Advanced Mode in Joomla's Redirect Manager. You can find it here: http://www.itoctopus.com/the-advanced-mode-in-joomlas-redirect-manager-a-mystery-unveiled
In essence, it will allow you to set the HTTP status code to something other than 301 (which is the default). It's useful for some people out there, but we typically advise against using the Redirect Manager since it's somehow confusing.

Related

Why prestashop is adding a lang particel at the end of a multistore shop url?

I have a prestashop 1.6 installation, in multistore mode. I have some stores already running ok, but now I created a 'german' store with /de url, and have the following issue:
the shop url is something like www.example.com/de, visible and saved in admin
when I navigate to www.example.com/de, automatically I'm redirected to www.example.com/de/it/
I really cannot understand the reason why... All the other shops (fr, es) do work properly. This one does not. No way to keep it simply /de. I already setted a default language for it, I just copied all the settings from the other shops, seems all the same. I cannot spot the error. I also regenerated the htaccess. No way. Could you please suggest me why it is behaving that way?
Ah, funny thing: with firefox will go to www.example.com/de/it/ as described above, while with chrome will go to www.example.com/de/de/!!! No one simply stay www.example.com/de/.
Thank you, regards
Have a check the settings of the german store, probably you have multiple languages enabled / active in Localization > Languages and Prestashop , once you reach the shop homepage, performs a 301-redirect to the default language URL (default behaviour with multiple languages and URL rewriting).
About the funny thing : check the Localization > Localization setting "Set language from browser", this can lead to different language redirects depending of the browser language.

How would you set the Article Manager Options in Joomla 3.x programmatically?

I am trying to figure out how to set the set the Article Manager Options in Joomla 3.x programmatically or via a file either uploaded to a Joomla folder or preferably via a template. I know there is an option to use a different layout but I am not sure if I can use this to set the other options and if so how? Is this even possible or does it have to be done manually for every site?
To further explain/refine my question if you are logged in to the admin area and goto System > Global Config > Articles you will come to a page like the attached image:
There is an option to choose a Layout. My question is where or how would you control the Article Manager Options via the layout, I would like a way to quickly disable most of the options that are on by default.
You'd be best to check at http://joomla.stackexchange.com with your question. You're a little vague about how/where you want to do this, so I'd suggest starting with this answer, paying attention to $article_model = new ContentModelArticle(array('table_path' => $basePath.'/tables'));. The options you're interested in are in the column attribs, and is stored with the model using an array.

Change administrator path in joomla 2.5

I`ve been using joomla from past 2 years. As joomla is a very popular CMS for php lovers so hackers are always trying to deface the website in joomla. Anyone can easily detect the website is using on joomla or any other programming language by using wappanalyzer software. In joomla we can access the administrator panel by typing
http://phalana.com/administrator.
So my question is how to change the /administrator to something else so that hackers will not get to the administrator panel. So far i've seen the number of extensions in official joomla directory But still something is lacking on it.Can anyone help me to change the administrator path.
Changing /administrator is a very bad idea for a lot of reasons top amongst, ironically, is security. Apart from that it:
breaks lots of components
cuts you off from easy application of security updates
the effects of renaming are unknown from a security point of view
The best way to secure Joomla's /administrator area is to follow some simple steps...
Add realm authentication to the /administrator directory that way unless you hacker manages to figure out the username and password they're stumped.
Use an extension like JSecure or Akeeba's Admin tools (both allow your to set a "secret word" on the administrator URL) or check the extensions already available in the Login Protection section of the Joomla! Extension directory (called JED for short). N.B. I personally like Admin tools the most, with the /administrator?secreword, their application firewall and the .htaccess maker.
Follow the advice on the Joomla Doc's website Security Checklist
Personally we do all of these things and a bit more... as we keep telling people.
You can protect or hide your /administrator directory by creating an alternative directory wich sets a cookie that is sent to the http header in the request. That cookie will be validated from the index.php file at the /administator directory, if is not validated (when an unauthorized user wants to detect if your site is Joomla based by the known /administrator directory), then it will be redirected to the root directory for your site.
These are the steps.
*create an alternative /administrator directory ie: /admins_place
*inside /admins_place, create an index.php with the following code
snippet
<?php
$admin_cookie_code = "_hashed_secret_code_here_";
setcookie("JoomlaAdminSession", $admin_cookie_code, 0, "/");
header("Location: ../administrator/index.php");
?>
*In administrator directory add this code snippet at the beginning of
the index.php file.
<?php
if($_COOKIE['JoomlaAdminSession'] != "_hashed_secret_code_here") {
header("Location: ../index.php");
}
I hope this helps

Magento: ?___SID=U appearing in some urls

Can someone please explain why ?___SID=U is appearing in some Magento URLs on my site and not others?
I think it has something to do with sessions but I am not entirely clear. Also, what makes it more confusing is the fact that it's only appearing in some URLs and not others.
I don't need to know how to remove it as I am aware of the setting in the admin area. I would really like an explanation of what it is, what its purpose is and why it would show on some pages and not others. id rather understand what's going on fully than blindly follow some advice as to how to remove it.
I addition to Brendan's answer, the ___SID=U is used in the cache as a placeholder for the session ID. It is replaced by Mage_Core_Model_Url::sessionUrlVar() which in turn calls Mage_Core_Model_Url::sessionVarCallback(). These methods are called from Mage_Core_Block_Abstract::_afterCacheUrl(), which means that any URL found in block output will contain the correct session ID (if needed).
So to get rid of the parameter in your own code the "right way" use this:
$url = Mage::getUrl('some/magento/route'); // might append ___SID parameter
$url = Mage::getModel('core/url')->sessionUrlVar($url); // process ___SID
If the string still displays in the rendered page that is a bug. Are you using some custom caching module, or generating URL's using a non-standard way?
The SID is a "session ID". Magento uses this to track a user's activity within the same Magento installation. Normally, Magento powers one website and one store from one installation (database).
Magento could power multiple websites with multiple stores from one installation though. The SID allows users to stay logged in while navigating across these websites/stores.
I think if you have the function enabled, the SID is sent when accessing catalog URLs so Magento can update the session with the user's location/state for the current website/store.
If you're not running a multi-website or multi-store environment, it's safe to disable the SID on the frontend.
Just something i come across today and though i make a comment, maybe it will help someone.
I found that Magento will format/create an incorrect product url (inc. Session Id) if there were some errors during processing the page. This is not consistent though.
It worth having a look at your server logs for PHP errors.
This is a general Magento 2 bug which is already reported to magento.
Temporary fix is
Go to Document Root,
Find .htaccess and add
RewriteCond %{HTTP_HOST} ^abc.com
RewriteRule ^(.*) www.abc.com/$1 [L,R=301]
below.
This should solve the issue. For me this work in M2.1
All the best.
Reference : https://github.com/magento/magento2/issues/5517
I hunted for hours to find this and the precise answer was a combination of the other answers listed here. First, I cranked up my PHP error reporting and error logging (thanks Gergely Varga). I saw this:
PHP Fatal error: Call to undefined function mb_strrpos() in /var/www/html/app/code/local/ManaPro/FilterAjax/Model/Observer.php on line 59
So, one of our installed extensions requires the php-mbstring package, which my server didn't have installed. As soon as I installed that, the SID=U URLs all disappeared. (In future I'll be running Magento's pre-install checks before copying an existing install over to a new server!)
Thanks to Vinai too for the background of what this tag is for.
Go to Store > Configuration > General > Web > Session Validation Settings > Use SID on Storefrontand and set the value to No.
Clear the Magento cache

joomla pretty link

how set pretty links in joomla ? (similar to wordpress pretty links)
Go to Joomla root folder and rename htaccess.txt to .htaccess, then go to the administration panel->site->Global Configuration
Set
Search Engine Friendly URLs=> yes
Use Apache mod_rewrite => yes
If you have any troubles with the new links check the .htaccess file and set the RewriteBase.
You need to make sure that mod_rewrite is enabled, then turn on the "Search Engine Friendly URLs" option in Joomla's Global Configuration settings.
Be aware though that this solution will not provide you with the tracking or analytics the other plugin will.
You also will not be able to put external links in (eg. affiliates) and make them look like you, ex: yourdomain.com/prettyaffiliatelink

Resources