I have the following .htaccess with mod_rewrite

RewriteEngine On
RewriteBase /

RewriteRule admincp/agenda/([0-9])/online admincp/agenda_online.php?id=$1
RewriteRule admincp/agenda/([0-9]
)/delete admincp/agenda_del.php?id=$1
RewriteRule admincp/agenda/([0-9])/edit admincp/agenda_edit.php?id=$1
RewriteRule admincp/agenda/([0-9]
)/ admincp/agenda_preview.php?id=$1
RewriteRule admincp/agenda/add admincp/agenda_add.php
RewriteRule admincp/agenda/ admincp/agenda.php

RewriteRule admincp/nieuws/([0-9])/online admincp/news_online.php?id=$1
RewriteRule admincp/nieuws/([0-9]
)/delete admincp/news_del.php?id=$1
RewriteRule admincp/nieuws/([0-9])/edit admincp/news_edit.php?id=$1
RewriteRule admincp/nieuws/([0-9]
)/ admincp/news_preview.php?id=$1
RewriteRule admincp/nieuws/add admincp/news_add.php
RewriteRule admincp/nieuws/ admincp/news.php

RewriteRule admincp/moderatie/routes admincp/moderation.php?do=routes
RewriteRule admincp/moderatie/nieuws admincp/moderation.php?do=nieuws
RewriteRule admincp/moderatie/agenda admincp/moderation.php?do=agenda
RewriteRule admincp/moderatie/ admincp/moderation.php

RewriteRule nieuws/([0-9])/(.).html news.php?id=$1
RewriteRule nieuws/ news.php
RewriteRule routes/([0-9])/(.).html routes.php?id=$1
RewriteRule routes/ routes.php
RewriteRule agenda/([0-9])/(.).html agenda.php?id=$1
RewriteRule agenda/ agenda.php

Every rewrite URL is working perfect except the admincp/agenda/X

So admincp/agenda/ works ok, but admincp/agenda/add/ also seems to points to admincp/agenda.php.

But do I change it as follow

RewriteRule admincp/ag/([0-9])/online admincp/agenda_online.php?id=$1
RewriteRule admincp/ag/([0-9]
)/delete admincp/agenda_del.php?id=$1
RewriteRule admincp/ag/([0-9])/edit admincp/agenda_edit.php?id=$1
RewriteRule admincp/ag/([0-9]
)/ admincp/agenda_preview.php?id=$1
RewriteRule admincp/ag/add admincp/agenda_add.php
RewriteRule admincp/ag/ admincp/agenda.php

then all the rules are working perfect, anybody an idea why I can't use agenda ?

    Try changing this:

    RewriteRule ^admincp/ag/ admincp/agenda.php

    to this:

    RewriteRule ^admincp/ag/$ admincp/agenda.php

    so that the regular expression matches admincp/ag/ and only that (not admincp/ag/anything_else).

      Oke thanks will try that.

      PS : forgot to mention, on my localhost the .htaccess is working.

        you might have to enable mod rewrite in your .htaccess file 🙂

          bradmasterx;10905421 wrote:

          you might have to enable mod rewrite in your .htaccess file 🙂

          How do you mean?
          Because the rest (nieuws rules) are working in the Htaccess 🙂

            Write a Reply...