Url slug isn't working on mapped home page

Permalink Browser Info Environment
I can't access the mapped main page on subdomain with the url slug.
This seems to break the functionality of form block, since it's posting it's results to the slug url.

Subpages' slugs are working properly.

Type: Discussion
Status: Resolved
tolja
View Replies:
Mainio replied on at Permalink Reply
Mainio
I cannot replicate this problem with the same version of concrete5 you're using.

Do you have the navigation helper override enabled from the multiple domains settings?
Mainio replied on at Permalink Reply
Mainio
Also, please check that you are running the latest version of the add-on if you have updated your core version lately.
tolja replied on at Permalink Reply
tolja
Updating the plugin or toggling the navigation helper override didn't solve the issue.
Mainio replied on at Permalink Reply
Mainio
Do you have full page caching enabled?
tolja replied on at Permalink Reply
tolja
No.
Mainio replied on at Permalink Reply
Mainio
Can you post a link to this page?
tolja replied on at Permalink Reply
tolja
The site isn't online yet. I'll get back to you when it is.
Mainio replied on at Permalink Reply
Mainio
OK, thanks.

Seems strange, as I tested this with a fresh installation, the form was working properly. The important thing is to have the navigation helper override enabled so that the action URL is replaced with the correct slug without the parent page.

I might also require direct access to the site in case this is something environment specific. Or if you can make another fresh installation and try to create the exact steps to replicate the problem, it would also help in case we can get the same issue appearing at our end.
tolja replied on at Permalink Reply
tolja
The problem seems to be related to the fact that I'm redirecting to a subpage in the current domain after submission.
Navigation helper doesn't seem to handle the redirect url properly.
Mainio replied on at Permalink Reply
Mainio
OK, thanks.

This is very helpful and I could replicate this bug by setting a redirect page for the form. We'll look into this.
Mainio replied on at Permalink Reply
Mainio
Seems like the form block is using the page's direct path for the redirection instead of using the navigation helper or fetching the page URL with the page object.

So, the problem is here:
https://github.com/concrete5/concrete5/blob/67b0c0ae41710a4c4506787d...

It's quite tough to solve through our add-on without adding yet another block override to the package which we would like to avoid as far as possible.

You can fix this locally if you change this highlighted line in the link into:

\Redirect::page($pg)->send();
exit;


This would probably be better to be fixed in the core. We will later check into creating a pull request for the core for resolving this issue.
Mainio replied on at Permalink Reply
Mainio
There is now a pull request for this:
https://github.com/concrete5/concrete5/pull/3596...

We'll see how it goes. If they merge it, the issue will be fixed in the next core release.
tolja replied on at Permalink Reply
tolja
Nice, thanks.
Mainio replied on at Permalink Reply
Mainio
Seems Andrew just merged the pull request, so this should probably be fixed in the next core release.

concrete5 Environment Information

# concrete5 Version
Core Version - 5.7.5.6
Version Installed - 5.7.5.6
Database Version - 20151221000000

# concrete5 Packages
Multiple Domains (2.2.0).

# concrete5 Overrides
languages/es_PY/LC_MESSAGES/messages.mo, languages/es_PY/LC_MESSAGES, languages/es_PY, languages/da_DK/LC_MESSAGES/messages.mo, languages/da_DK/LC_MESSAGES, languages/da_DK, languages/tr_TR/LC_MESSAGES/messages.mo, languages/tr_TR/LC_MESSAGES, languages/tr_TR, languages/fi_FI/LC_MESSAGES/messages.mo, languages/fi_FI/LC_MESSAGES, languages/fi_FI, languages/it_IT/LC_MESSAGES/messages.mo, languages/it_IT/LC_MESSAGES, languages/it_IT, languages/de_DE/LC_MESSAGES/messages.mo, languages/de_DE/LC_MESSAGES, languages/de_DE, languages/nl_NL/LC_MESSAGES/messages.mo, languages/nl_NL/LC_MESSAGES, languages/nl_NL, languages/ru_RU/LC_MESSAGES/messages.mo, languages/ru_RU/LC_MESSAGES, languages/ru_RU, languages/pl_PL/LC_MESSAGES/messages.mo, languages/pl_PL/LC_MESSAGES, languages/pl_PL, languages/fr_FR/LC_MESSAGES/messages.mo, languages/fr_FR/LC_MESSAGES, languages/fr_FR, languages/sv_SE/LC_MESSAGES/messages.mo, languages/sv_SE/LC_MESSAGES, languages/sv_SE, languages/el_GR/LC_MESSAGES/messages.mo, languages/el_GR/LC_MESSAGES, languages/el_GR, languages/nb_NO/LC_MESSAGES/messages.mo, languages/nb_NO/LC_MESSAGES, languages/nb_NO, languages/ja_JP/LC_MESSAGES/messages.mo, languages/ja_JP/LC_MESSAGES, languages/ja_JP, languages/pt_BR/LC_MESSAGES/messages.mo, languages/pt_BR/LC_MESSAGES, languages/pt_BR, languages/es_PY/LC_MESSAGES/messages.mo, languages/es_PY/LC_MESSAGES, languages/es_PY, languages/da_DK/LC_MESSAGES/messages.mo, languages/da_DK/LC_MESSAGES, languages/da_DK, languages/tr_TR/LC_MESSAGES/messages.mo, languages/tr_TR/LC_MESSAGES, languages/tr_TR, languages/fi_FI/LC_MESSAGES/messages.mo, languages/fi_FI/LC_MESSAGES, languages/fi_FI, languages/it_IT/LC_MESSAGES/messages.mo, languages/it_IT/LC_MESSAGES, languages/it_IT, languages/de_DE/LC_MESSAGES/messages.mo, languages/de_DE/LC_MESSAGES, languages/de_DE, languages/nl_NL/LC_MESSAGES/messages.mo, languages/nl_NL/LC_MESSAGES, languages/nl_NL, languages/ru_RU/LC_MESSAGES/messages.mo, languages/ru_RU/LC_MESSAGES, languages/ru_RU, languages/pl_PL/LC_MESSAGES/messages.mo, languages/pl_PL/LC_MESSAGES, languages/pl_PL, languages/fr_FR/LC_MESSAGES/messages.mo, languages/fr_FR/LC_MESSAGES, languages/fr_FR, languages/sv_SE/LC_MESSAGES/messages.mo, languages/sv_SE/LC_MESSAGES, languages/sv_SE, languages/el_GR/LC_MESSAGES/messages.mo, languages/el_GR/LC_MESSAGES, languages/el_GR, languages/nb_NO/LC_MESSAGES/messages.mo, languages/nb_NO/LC_MESSAGES, languages/nb_NO, languages/ja_JP/LC_MESSAGES/messages.mo, languages/ja_JP/LC_MESSAGES, languages/ja_JP, languages/pt_BR/LC_MESSAGES/messages.mo, languages/pt_BR/LC_MESSAGES, languages/pt_BR

# concrete5 Cache Settings
Block Cache - On
Overrides Cache - On
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache/2.4.7 (Ubuntu)

# Server API
apache2handler

# PHP Version
5.5.9-1ubuntu4.14

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imagick, imap, ionCube Loader, json, libxml, mbstring, mcrypt, memcache, mhash, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, readline, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xdebug, xhprof, xml, xmlreader, xmlwriter, Zend OPcache, zip, zlib.

# PHP Settings
max_execution_time - 600
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 3000
memory_limit - 512M
post_max_size - 8M
sql.safe_mode - Off
upload_max_filesize - 2M
memcache.max_failover_attempts - 20
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 1440
soap.wsdl_cache_limit - 5
xdebug.max_nesting_level - 100
xdebug.var_display_max_children - 128
xdebug.var_display_max_data - 20000
xdebug.var_display_max_depth - 15
opcache.max_accelerated_files - 2000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

Browser User-Agent String

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/48.0.2564.82 Chrome/48.0.2564.82 Safari/537.36

Hide Post Content

This will replace the post content with the message: "Content has been removed by an Administrator"

Hide Content

Request Refund

You have not specified a license for this support ticket. You must have a valid license assigned to a support ticket to request a refund.