louis_coetzee Posted April 3, 2009 Share Posted April 3, 2009 I want to deny access to all files on server except for the index.php file which acts as a container for all the other pages it loads into it. I want to prevent someone from accessing for instance login.php >> rather index.php?id=login Thanks Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/ Share on other sites More sharing options...
Yesideez Posted April 3, 2009 Share Posted April 3, 2009 RewriteEngine On RewriteRule (.*) index.php That should do it. Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800212 Share on other sites More sharing options...
louis_coetzee Posted April 3, 2009 Author Share Posted April 3, 2009 This is what happens: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800216 Share on other sites More sharing options...
Yesideez Posted April 3, 2009 Share Posted April 3, 2009 OK maybe not as it seems! RewriteEngine On RewriteRule .(php|html)$ index.php See if that works. Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800219 Share on other sites More sharing options...
louis_coetzee Posted April 3, 2009 Author Share Posted April 3, 2009 OK maybe not as it seems! RewriteEngine On RewriteRule .(php|html)$ index.php See if that works. Aint working, same error! Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800220 Share on other sites More sharing options...
PFMaBiSmAd Posted April 3, 2009 Share Posted April 3, 2009 You need to enable the mod rewrite module in your httpd.conf first. Stop and start your web server to get any changed made to httpd.conf to take effect. Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800223 Share on other sites More sharing options...
ranjuvs Posted April 3, 2009 Share Posted April 3, 2009 Try this one <IfModule mod_rewrite.c> RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php </IfModule> Regards Ranju Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800224 Share on other sites More sharing options...
louis_coetzee Posted April 3, 2009 Author Share Posted April 3, 2009 Thanks, now it's working, had to enable mod_rewrite in php.ini Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800236 Share on other sites More sharing options...
louis_coetzee Posted April 3, 2009 Author Share Posted April 3, 2009 if I have done all of this, how can I now where the person types in kaas.php for example and the server assumes it is index.php change it back to index.php or /indexdir that is index.php Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800240 Share on other sites More sharing options...
louis_coetzee Posted April 3, 2009 Author Share Posted April 3, 2009 Try this one <IfModule mod_rewrite.c> RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php </IfModule> Regards Ranju if I have done all of this, how can I now where the person types in kaas.php for example and the server assumes it is index.php change it back to index.php or /indexdir that is index.php Link to comment https://forums.phpfreaks.com/topic/152370-htaccess/#findComment-800275 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.