Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Installing SilverStripe /

Getting SilverStripe up and running on your computer and on your web server.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

silverstripe clean URL on mamp


Go to End


2 Posts   1320 Views

Avatar
bunheng

Community Member, 78 Posts

28 December 2011 at 11:22pm

Hi All,

I am having trouble running silverstripe on Mac OS using MAMP pro, I have been trying 3 hours to solve but impossible, every time I browse the site it ways appear with index.php/something in url, i thought it was from mod_rewrite but I could find where to fix it even in httpd.conf as well. The site and .httaccess working fine in XAMPP window environment. I really appreciated if you could point me where to fix it.

Regards,
Bunheng

Avatar
Tim Snadden

Community Member, 32 Posts

29 December 2011 at 8:39am

Edited: 29/12/2011 8:40am

The only Silverstripe related thing I can think of would be to ensure that the following is in your mysite/_config.php.

SiteTree::enable_nested_urls();

Beyond that, it's really an Apache/MAMP issue so you may have some luck in the MAMP forum if you can't solve it now.

I'd temporarily eliminate Silverstripe from the equation and confirm that mod_rewrite is enabled and functioning correctly.
I'm not sure exactly how MAMP Pro does it, but the Apache configuration for MAMP is in /Applications/MAMP/conf/apache. The main configuration file is httpd.conf. Remember to restart the web server to load in any config changes.

You need to confirm that there is a line like this in httpd.conf.

LoadModule rewrite_module modules/mod_rewrite.so

You could also run the following in the terminal

/Applications/MAMP/Library/bin/httpd -M | grep rewrite

This should return
Syntax OK
 rewrite_module (shared)

From memory MAMP Pro has a slightly funky way of setting up virtual hosts. Perhaps you could create a new virtual host without silverstripe and check the most basic mod_rewrite test you can create.

Another tool in your toolbox would be to log mod_rewrites activity by adding the following to httpd.conf (and restarting server)

    
RewriteLog /Applications/MAMP/logs/rewrite_log
RewriteLogLevel 1 #(Could be higher but this should be enough for now)

Look through your apache logs in /Applications/MAMP/logs and see if there are any clues there.

Good luck.