- Pretty Urls Disaster

Concrete5 / Fruitful theme / Linux / Apache

Problem: Had a nearly completed website, attempted to enable Pretty Urls and mod .htaccess, etc. Now I can only see the /index.php and /login pages - if I click a link on index.php or sign in, I receive a nice 404;

Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
If you think this is a server error, please contact the webmaster.
Error 404

Question: Of course, *now* I read all of the people who have had difficulty with this feature. Of course, my last backup was just after Concrete5 was installed. Everything was nearly perfect until I decided to try Pretty Urls. I just want to go back to have a working site (forget pretty urls - I'd rather have a working site!); but I don't see it documented for 5.7. I have undone most of the changes I made outside the admin dashboard - however I don't know what to modify within mysql/concrete5 by hand when there is no admin dashboard available. Does anyone have any ideas on how I can go back?

View Replies: View Best Answer
rge replied on at Permalink Reply

You can remove the following from the .htaccess

# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
# -- concrete5 urls end --
ksalisbury replied on at Permalink Reply
Thank you for the reply! I have actually deleted the .htaccess file completely and restarted apache. Should I recreate an empty one?
rge replied on at Permalink Best Answer Reply
In the generated_overrides you can find the option 'url_rewriting' set this to 0.

path: application/config/generated_overrides/concrete.php

You can also try this:
1. Login sitename.com/index.php/login
2. Go to the dashboard sitename.com/index.php/dashboard
3. edit the settings for the removal of index.php
ksalisbury replied on at Permalink Reply
Thanks, rge! I had seen this posted before for older C5 versions, but find and grep would not show me anywhere url_rewrite existed on my server. However when I opened concrete.php, I *did* find "url_rewriting" and I set that to 0. Assuming this is what you meant, it seems to work just fine now. I post this for others who might have the same problem I did. Thank you so much!

'seo' => array(
'canonical_url' => 'http://www.mydomain.com',
'canonical_ssl_url' => '',
'redirect_to_canonical_url' => 0,
'url_rewriting' => 0,
ksalisbury replied on at Permalink Reply
To further clarify a bit, if I manually enter a page name like;


I can see the pages fine. However all links are broken due to the removal of index.php. An no matter what I try, I can not seem to get past a token error after attempting to login to the dashboard.

kspitzley replied on at Permalink Reply
I had the exact same issue. I downloaded a copy of my c5 site onto XAMPP, and after clearing out my htaccess file, modifying my generated overrides file like this post suggests, I was still having the problem. What I had to do is, add my cannonical URL to the generated overrides file and set the redirect to true like this:

'seo' => array(
'canonical_url' => 'http://localhost/myurl',
'canonical_ssl_url' => '',
'redirect_to_canonical_url' => 1,
'url_rewriting' => 0,
'tracking' => array(
'code' => '<script>

Then i was able to log in and click on links.

I also changed my cache settings and cleared my cache.
Frisbeeld replied on at Permalink Reply
It seems that I got the same problem in version I tried your solution but it didn't work. Tried to remove the .htacces had no effect either. Really frustrating.

Anyone who has another solution?
jayholcombfrost replied on at Permalink Reply
I'm having the same issue in Any updates??
anete replied on at Permalink Reply
I too am having the same problem
I have done this process successfully many times, but for some reason this time it's causing an issue.
I have a site just about ready to go live and was just tweaking things but now unable to login.

Any assitance please?
jayholcombfrost replied on at Permalink Reply
Until you fix the issue you should be able to login at domain.com/index.php/login.

I put a fresh C5 install and still had the problem, so next step is looking at the server environment
leegold replied on at Permalink Reply
This helped me:


I only added the entry they cited to 000-default.conf.

And, I think (so far) pretty urls works now.