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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

"index.php" in url, if not, don't work


Go to End


15 Posts   8725 Views

Avatar
__fabrice

Community Member, 32 Posts

2 June 2009 at 3:37am

Hi,

I've installed SilverStripe (lastest version) on Ubuntu 9.04.. All work fine, but.... in the url, I see that "index.php" need to be write. If not, the url rewriting is not "in action".
For example, for the rebuild, this url is not valid : /relations_ships/db/rebuild?flush=1. I must add "index.php : /relations_ships/index.php/db/rebuild?flush=1

I try to see in the .htaccess, but the file is like the original after installation. Is in the apache2 configuration ?

thanks,
Fabrice

Avatar
Ben Gribaudo

Community Member, 181 Posts

2 June 2009 at 7:35am

Hi Fabrice,

Would you please post the contents of your .htaccess file?

Thanks,
Ben

Avatar
__fabrice

Community Member, 32 Posts

2 June 2009 at 8:39am

Hi,

Yes, this is :

### SILVERSTRIPE START ###
<Files *.ss>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /silverstripe/relations_ships

RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) sapphire/main.php?url=%1&%{QUERY_STRING} [L]
</IfModule>
### SILVERSTRIPE END ###

Thanks,
Fabrice

Avatar
bummzack

Community Member, 904 Posts

2 June 2009 at 8:52am

Edited: 02/06/2009 8:52am

Hi Fabrice

Are you sure that mod_rewrite is enabled on your webserver, for the folder in question?
AFAIK SilverStripe now also works without mod_rewrite (see this post: http://silverstripe.org/silverstripe-2-3-1rc1-released-testers-wanted/), and it seems the URL you're using is the one without rewrite!

Avatar
Ben Gribaudo

Community Member, 181 Posts

3 June 2009 at 12:32am

Is your site mounted at http://your-domain-name/silverstripe/relations_ships or http://your-domain-name/relations_ships? If it's the latter, I think the RewriteBase directive (in .htaccess) should be "RewriteBase /relations_ships".

Ben

Avatar
__fabrice

Community Member, 32 Posts

3 June 2009 at 5:26am

Edited: 03/06/2009 5:29am

hi,

Thanks for answers, but :

- Yes, the module rewrite is actived :

sudo a2enmod rewrite
Module rewrite already enabled

And in the .htacces, i must to write : RewriteBase /silverstripe/relations_ships 'cause the directories is that : /var/www/silverstripe/relations_ships

Fabrice

Avatar
Ben Gribaudo

Community Member, 181 Posts

3 June 2009 at 11:43pm

Hum...there is a difference between having an Apache module installed and having it enabled. In your site's phpinfo() output, does the "Loaded Modules" section under one of the "apache" headings show "mod_rewrite"?

Ben

Avatar
__fabrice

Community Member, 32 Posts

4 June 2009 at 12:11am

Edited: 04/06/2009 12:11am

hi,

Yes, in the section named "apache2handler", I've "mod_rewrite" in "Loaded Modules"...

Humm...

Fabrice

Go to Top